Heim >Datenbank >MySQL-Tutorial >Wie sortiere ich in SQL Nullable Datetime-Felder mit Nullen zuletzt in aufsteigender Reihenfolge?

Wie sortiere ich in SQL Nullable Datetime-Felder mit Nullen zuletzt in aufsteigender Reihenfolge?

Barbara Streisand
Barbara StreisandOriginal
2025-01-06 02:40:41629Durchsuche

How to Sort Nullable Datetime Fields with Nulls Last in Ascending Order in SQL?

So behandeln Sie Nullwerte in der aufsteigenden SQL-Sortierung

Beim Umgang mit Abfragen, die nullfähige Datums-/Uhrzeitfelder beinhalten, können Benutzer auf Szenarien stoßen, in denen sie Null bevorzugen Werte werden am Ende der aufsteigend sortierten Ergebnisse angezeigt. Durch den Einsatz einer unkomplizierten SQL-Technik können wir dies leicht erreichen.

Um die gewünschte Sortierreihenfolge für Nullwerte anzugeben, können wir die CASE-Anweisung nutzen:

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

In diesem Code wird die Die CASE-Anweisung dient als bedingter Ausdruck, der jeder Zeile entweder 1 oder 0 zuweist, abhängig davon, ob der MyDate-Wert null ist oder nicht. Indem wir diesen Ausdruck zuerst in der ORDER BY-Klausel auswerten, priorisieren wir Nicht-Null-Werte (zugewiesen 0) gegenüber Nullwerten (zugewiesen 1).

Folglich werden die Ergebnisse in aufsteigender Reihenfolge der MyDate-Werte sortiert. während Nullwerte effektiv am Ende der sortierten Liste gruppiert werden. Dies ermöglicht eine informativere und organisiertere Datendarstellung.

Das obige ist der detaillierte Inhalt vonWie sortiere ich in SQL Nullable Datetime-Felder mit Nullen zuletzt 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