89 votes

Comment trier par colonne A puis par colonne B?

Comment écrire SQL de sorte que le résultat puisse être trié d'abord par la colonne A puis par la colonne B. Quelque chose comme ci-dessous :

SELECT * FROM tbl WHERE predictor ORDER by col_A and ORDER by col_B

126voto

James McNellis Points 193607
ORDER BY col_A, col_B

Le site web de SQLite a des diagrammes de syntaxe expliquant la grammaire SQL prise en charge par SQLite.

25voto

meder Points 81864

Il suffit de fournir une liste de colonnes séparées par des virgules pour ORDER BY :

SELECT * from table WHERE table.foo=bar ORDER BY colA, colB

La clause ORDER BY provoque le tri des lignes de sortie. L'argument de ORDER BY est une liste d'expressions qui sont utilisées comme clé pour le tri. Les expressions ne doivent pas faire partie du résultat pour un SELECT simple, mais dans un SELECT composé, chaque expression de tri doit correspondre exactement à l'une des colonnes de résultat. Chaque expression de tri peut être suivie facultativement d'un mot-clé COLLATE et du nom d'une fonction de tri utilisée pour ordonner le texte et/ou les mots-clés ASC ou DESC pour spécifier l'ordre de tri.

9voto

Jason Leveille Points 839
SÉLECTIONNER * DE tbl OÙ prédicteur ORDRE par col_A, col_B

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X