PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

NULL-Werte an das Ende einer Tabelle sortieren

NULL Werte sind standardmäßig zuletzt aufsteigend sortiert Befehl. Sie müssen nichts weiter tun.

Das Problem betrifft absteigend order, was die perfekte Umkehrung ist und somit NULL sortiert Werte oben.
PostgreSQL 8.3 NULLS LAST eingeführt :

ORDER BY somevalue DESC NULLS LAST

Für PostgreSQL 8.2 und ältere oder andere RDBMS ohne dieses Standard-SQL Funktion:

ORDER BY (somevalue IS NULL), somevalue DESC

FALSE sortiert vor TRUE , also NULL Werte kommen zuletzt, genau wie im obigen Beispiel.

Siehe:

  • Nach Spalte ASC sortieren, aber zuerst NULL-Werte?
  • Das Handbuch zu SELECT