2011-05-14 182 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

这里的链接到W3C的XQuery规范的相关部分:

http://www.w3.org/TR/xquery/#doc-xquery-OrderSpec

+0

所以它会在befor DOC $ X(把 “books.xml”)/书店/本书 其中$ X /价格> 30 顺序通过升$ X /标题 回报$ X /标题 – 2011-05-14 11:04:50

+0

或者这将是$ x in doc(“books.xml”)/ bookstore/book其中$ x/price> 30 order by $ x/title返回$ x/title升序 – 2011-05-14 11:16:02

+0

我写了“after the expression”,我的意思是这样的:'' ...按$ x/title升序排列......(就像你在你的问题中写的那样,这是正确的语法)。 – Lucero 2011-05-14 11:23:07

1

见我的回答this question。该代码以降序显示顺序。

对于按升序排列,ascending关键字可以省略。