Heim >Datenbank >MySQL-Tutorial >Wie sortiere ich SQL-NULL-Werte bis zum Ende einer Liste in aufsteigender Reihenfolge?

Wie sortiere ich SQL-NULL-Werte bis zum Ende einer Liste in aufsteigender Reihenfolge?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-05 22:36:47308Durchsuche

How to Sort SQL NULL Values to the End of an Ascending Order List?

Sortieren von SQL-Nullwerten am Ende in aufsteigender Reihenfolge

Beim Arbeiten mit SQL-Tabellen, die Datums-/Uhrzeitfelder enthalten, ist es oft wünschenswert, diese zu sortieren führt zu aufsteigender Reihenfolge, wobei Nicht-Null-Werte priorisiert werden. Standardmäßig erscheinen jedoch Nullwerte am Anfang sortierter aufsteigender Listen.

Um dies zu umgehen, können Sie einen bedingten Ausdruck nutzen, um Nicht-Null-Werten beim Sortieren eine höhere Priorität zuzuweisen. Hier ist eine einfache Lösung:

select MyDate
from MyTable
order by case when MyDate is null then 1 else 0 end, MyDate

Diese Abfrage weist Null-Datum/Uhrzeit-Werten den Wert 1 und Nicht-Null-Werten den Wert 0 zu. Die CASE-Anweisung dient als CASE-Ausdruck, der beim Sortieren Nicht-Null-Werte priorisiert. Dadurch werden in der aufsteigend sortierten Liste Nicht-Null-Werte vor Null-Werten angezeigt.

Mit dieser Technik können Sie Ihre SQL-Ergebnisse effektiv aufsteigend ordnen, indem Sie Null-Werte am Ende der Liste platzieren und so sicherstellen, dass dies der Fall ist Aussagekräftige Daten haben bei Ihrer Analyse und Präsentation Vorrang.

Das obige ist der detaillierte Inhalt vonWie sortiere ich SQL-NULL-Werte bis zum Ende einer Liste in aufsteigender 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