Das Fehlen der NULL-Sortierung in absteigender Reihenfolge überwinden
In PostgreSQL kann das Sortieren von Zeilen mit NULL-Werten bis zum Ende einer Tabelle eine Herausforderung sein bei Verwendung absteigender Reihenfolge.
Standard Verhalten
Standardmäßig werden NULL-Werte in aufsteigender Reihenfolge bis zum Ende der Tabelle sortiert. Bei der Sortierung in absteigender Reihenfolge erfolgt jedoch das Gegenteil und NULL-Werte erscheinen am Anfang der Ergebnisse.
NULLS LAST für PostgreSQL 8.3
PostgreSQL 8.3 führte das ein NULLS LAST-Klausel, mit der Sie explizit angeben können, dass NULL-Werte zuletzt in absteigender Reihenfolge sortiert werden sollen. Die Syntax lautet:
ORDER BY somevalue DESC NULLS LAST
Alternative Methode für ältere Versionen
Für frühere Versionen von PostgreSQL oder anderen RDBMS ohne Standard-SQL-NULLS-LAST-Syntax können Sie Folgendes verwenden Problemumgehung:
ORDER BY (somevalue IS NULL), somevalue DESC
Da FALSE vor TRUE sortiert wird, werden NULL-Werte (ausgewertet als FALSE) werden in absteigender Reihenfolge zuletzt sortiert.
Das obige ist der detaillierte Inhalt vonWie kann ich NULL-Werte in PostgreSQL zuletzt in absteigender Reihenfolge sortieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!