SQL, Reihenfolge nach Spalte A und dann nach Spalte B.

81

So schreiben Sie die SQL, damit das Ergebnis zuerst nach Spalte A und nicht nach Spalte B sortiert werden kann.

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

pierrotlefou
quelle

Antworten:

112
ORDER BY col_A, col_B

Die SQLite-Website enthält Syntaxdiagramme , die die von SQLite unterstützte SQL-Grammatik erläutern.

James McNellis
quelle
22

Geben Sie ORDER BY einfach eine durch Kommas getrennte Liste von Spalten ein:

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

Die ORDER BY-Klausel bewirkt, dass die Ausgabezeilen sortiert werden. Das Argument für ORDER BY ist eine Liste von Ausdrücken, die als Schlüssel für die Sortierung verwendet werden. Die Ausdrücke müssen für ein einfaches SELECT nicht Teil des Ergebnisses sein, aber in einem zusammengesetzten SELECT muss jeder Sortierausdruck genau mit einer der Ergebnisspalten übereinstimmen. Auf jeden Sortierausdruck kann optional ein COLLATE-Schlüsselwort und der Name einer Sortierfunktion folgen, die zum Bestellen von Text und / oder Schlüsselwörtern ASC oder DESC verwendet wird, um die Sortierreihenfolge anzugeben.

meder omuraliev
quelle
8
SELECT * FROM tbl WHERE predictor ORDER by col_A, col_B
Jason Leveille
quelle