it-swarm.com.de

Sortieren Sie NULL-Werte an das Ende einer Tabelle

Gibt es mit PostgreSQL eine Möglichkeit, Zeilen mit NULL Werten in Feldern bis zum Ende der ausgewählten Tabelle zu sortieren?

Mögen:

SELECT * FROM table ORDER BY somevalue, PUT_NULL_TO_END
70
helle

Zunächst werden NULL-Werte sind standardmäßig zuletzt sortiert aufsteigend. Sie müssen nichts extra tun.

Das Problem gilt für absteigend Reihenfolge, die die perfekte Umkehrung ist und daher NULL-Werte zuerst sortiert. Das Lösung @Mosty wies darauf hin wurde mit PostgreSQL 8.3 eingeführt :

ORDER BY somevalue DESC NULLS LAST

Für PostgreSQL 8.2 und ältere oder andere RDBMS ohne diese Standard-SQL-Funktion können Sie Folgendes ersetzen:

ORDER BY (somevalue IS NULL), somevalue DESC

FALSE wird vor TRUE sortiert, sodass NULL-Werte an letzter Stelle stehen, genau wie im obigen Beispiel.

Verwandte spätere Antwort:

137

Ist das der Trick?

ORDER BY somevalue DESC NULLS LAST

Entnommen aus: http://www.postgresql.org/docs/9.0/static/sql-select.html

48
Mosty Mostacho