NULL
värden är sorterade sist i standard stigande beställa. Du behöver inte göra något extra.
Problemet gäller fallande order, som är den perfekta inversen och sorterar alltså NULL
värden överst.
PostgreSQL 8.3 introducerade NULLS LAST
:
ORDER BY somevalue DESC NULLS LAST
För PostgreSQL 8.2 och äldre eller andra RDBMS utan denna standard SQL funktion:
ORDER BY (somevalue IS NULL), somevalue DESC
FALSE
sorterar före TRUE
, alltså NULL
värdena kommer sist, precis som i exemplet ovan.
Se:
- Sortera efter kolumn ASC, men NULL-värden först?
- Handboken om
SELECT