Heim >Datenbank >MySQL-Tutorial >Wie sortiere ich SQL-NULL-Werte bis zum Ende einer Liste in aufsteigender Reihenfolge?
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!