Heim >Datenbank >MySQL-Tutorial >Wie sortiere ich SQL-Ergebnisse nach mehreren Spalten in aufsteigender und absteigender Reihenfolge?

Wie sortiere ich SQL-Ergebnisse nach mehreren Spalten in aufsteigender und absteigender Reihenfolge?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-21 21:11:13863Durchsuche

How to Sort SQL Results by Multiple Columns in Ascending and Descending Order?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn