2011-05-14 8 views
8

XQuery에서 어떻게 오름차순 및 내림차순 정렬합니까?오름차순 및 내림차순 XQuery 주문

내가 가진 한 튜토리얼에서 다음

for $x in doc("books.xml")/bookstore/book 
where $x/price>30 
order by $x/title 
return $x/title 

그것이

for $x in doc("books.xml")/bookstore/book 
where $x/price>30 
order by $x/title ascending 
return $x/title 

답변

12

예, 당신은 order by.. 식의 말에 ascending (기본값) 또는 descending를 사용할 수있을 것이다. http://www.w3.org/TR/xquery/#doc-xquery-OrderSpec

+0

그래서 것 문서에서 $의 X ("Books.xml을")/서점/책 을 befor 경우 $ X/제목 반환 $ X/제목 –

+0

를 오름차순 또는가 될 것으로 $ X/가격> 30 위해 docx ("books.xml")/bookstore/book에서 $ x/price> $ order by $ x/title $ x/title 오름차순 –

+0

"표현식"을 썼다. ... $ x/title 오름차순으로 정렬 ...'(귀하의 질문에 쓴 것처럼, 이것은 올바른 구문입니다). – Lucero

1

this question에 내 대답을 참조하십시오

다음은 W3C XQuery를 사양의 관련 부분에 대한 링크입니다. 이 코드는 내림차순으로 순서를 보여줍니다.

오름차순으로 주문하는 경우 ascending 키워드를 생략 할 수 있습니다.