2011-05-14 4 views
8

Dans XQuery, Comment commander par ordre croissant ou décroissant?Ordre XQuery par ordre croissant et décroissant

J'ai le suivant d'un tutoriel:

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

serait-il

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

Répondre

12

Oui, vous pouvez utiliser ascending (par défaut) ou descending à la fin de l'expression order by...

Voici le lien vers la partie pertinente de la spécification W3C XQuery:

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

+0

il serait befor $ x dans le document ("books.xml")/librairie/livre où $ x/prix> 30 ordre par ordre croissant $ x/titre retour $ x/titre –

+0

ou serait-il pour $ x dans doc ("books.xml")/librairie/livre où $ x/prix> 30 ordre par $ x/titre retour $ x/titre croissant –

+0

J'ai écrit "après l'expression", ce que je voulais dire comme ceci: ' ... ordre par $ x/titre croissant ... '(comme vous l'avez écrit dans votre question, c'est la syntaxe correcte). – Lucero

1

Voir ma réponse à this question. Le code montre l'ordre dans l'ordre décroissant.

Pour une commande dans l'ordre croissant, le mot-clé ascending peut être omis.

Questions connexes