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

Antworten:



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.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.