2011-05-14 18 views
8

XQuery'de, artan ve azalan birimlere göre nasıl sipariş verirsiniz?XQuery siparişi artana ve azalarak

ben var bir öğretici aşağıdaki:

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

o

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

cevap

12

Evet, order by.. ifadenin sonuna ascending (varsayılan) veya descending kullanabilirsiniz olacaktır. http://www.w3.org/TR/xquery/#doc-xquery-OrderSpec

+0

so it would doc $ x ("books.xml")/Kitabevi/kitap befor nerede $ x/başlık dönüş $ x/başlık –

+0

artan ya da olurdu tarafından $ x/fiyat> 30 sipariş $ x in doc ("books.xml")/bookstore/kitap nerede $ x/price> 30 sipariş $ x/başlık döndürür $ x/title artan –

+0

"İfadeden sonra", şöyle yazmıştım: ' ... artarak $ x/title artan ... '(sorunuzu yazdığınız gibi, bu doğru sözdizimidir). – Lucero

1

this question cevabım bakınız:

W3C XQuery spec ilgili kısmına bağlantı. Kod, azalan sırada sipariş gösterir.

Artan sırada sipariş vermek için, ascending anahtar kelimesi boşaltılabilir.