Antworten:
Zunächst einmal NULL - Werte sind zuletzt in Standard sortiert aufsteigend sortiert. Sie müssen nichts extra tun.
Das Problem betrifft die absteigende Reihenfolge, die die perfekte Umkehrung darstellt und daher zuerst NULL-Werte sortiert. Die Lösung, auf die @Mosty hingewiesen hat, wurde mit PostgreSQL 8.3 eingeführt :
ORDER BY somevalue DESC NULLS LAST
Für PostgreSQL 8.2 und älter oder andere RDBMS ohne diese Standard-SQL-Funktion können Sie Folgendes ersetzen:
ORDER BY (somevalue IS NULL), somevalue DESC
FALSE
sortiert vorher TRUE
, so dass NULL-Werte zuletzt kommen, genau wie im obigen Beispiel.
Verwandte spätere Antwort:
Macht das den Trick?
ORDER BY somevalue DESC NULLS LAST
Entnommen aus: http://www.postgresql.org/docs/9.0/static/sql-select.html