web-dev-qa-db-fra.com

sql, triez par colonne A puis par colonne B

Comment écrire le sql pour que le résultat puisse être ordonné d'abord par la colonne A que par la colonne B. Quelque chose comme ci-dessous:

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

68
pierrotlefou
ORDER BY col_A, col_B

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

93
James McNellis

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

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

La clause ORDER BY entraîne le tri des lignes de sortie. L'argument de ORDER BY est une liste d'expressions utilisées comme clé pour le tri. Les expressions ne doivent pas nécessairement 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 facultativement suivie d'un mot clé COLLATE et du nom d'une fonction de classement utilisée pour classer le texte et/ou les mots clés ASC ou DESC pour spécifier l'ordre de tri.

22
meder omuraliev
SELECT * FROM tbl WHERE predictor ORDER by col_A, col_B
7
Jason Leveille