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