Heim >Datenbank >MySQL-Tutorial >Wie sortiere ich SQL-Ergebnisse nach mehreren Spalten in aufsteigender und absteigender Reihenfolge?
Beherrschen der mehrspaltigen Sortierung in SQL: Aufsteigend und absteigend
Die ORDER BY
-Klausel von SQL ist Ihr Schlüssel zum Organisieren tabellarischer Daten. Was aber, wenn Sie nach mehreren Spalten sortieren müssen, jede in einer anderen Richtung (aufsteigend oder absteigend)? Dieser Leitfaden zeigt Ihnen, wie.
Spalten in entgegengesetzte Richtungen sortieren
Das Geheimnis liegt in der Kombination von ORDER BY
mit den Schlüsselwörtern DESC
(absteigend) und ASC
(aufsteigend). Die Syntax ist einfach:
<code class="language-sql">ORDER BY column1 DESC, column2 ASC</code>
Diese Abfrage sortiert die Ergebnisse absteigend nach column1
und dann innerhalb jeder column1
-Gruppe aufsteigend nach column2
.
Anschauliches Beispiel
Stellen Sie sich diesen Tisch vor:
Column1 | Column2 |
---|---|
A | 10 |
B | 5 |
C | 15 |
D | 5 |
E | 20 |
Um es absteigend nach Column1
und dann aufsteigend nach Column2
zu sortieren, verwenden Sie diese Abfrage:
<code class="language-sql">SELECT * FROM table ORDER BY Column1 DESC, Column2 ASC;</code>
Die Ausgabe wäre:
Column1 | Column2 |
---|---|
E | 20 |
C | 15 |
B | 5 |
D | 5 |
A | 10 |
Beachten Sie die zweistufige Sortierung: Column1
wird absteigend sortiert (E, C, B, D, A), und dann werden Bindungen in Column1
durch aufsteigend Column2
(20, 15, 5, 5) unterbrochen , 10). Dieser mehrschichtige Ansatz bietet eine präzise Kontrolle über die Reihenfolge Ihrer Ergebnisse.
Das obige ist der detaillierte Inhalt vonWie sortiere ich SQL-Ergebnisse nach mehreren Spalten in aufsteigender und absteigender Reihenfolge?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!