NULL værdier er sorteret sidst i standard stigende bestille. Du behøver ikke at gøre noget ekstra.
Problemet gælder faldende orden, som er den perfekte inverse og dermed sorterer NULL værdier øverst.
PostgreSQL 8.3 introducerede NULLS LAST :
ORDER BY somevalue DESC NULLS LAST
Til PostgreSQL 8.2 og ældre eller andre RDBMS uden denne standard SQL funktion:
ORDER BY (somevalue IS NULL), somevalue DESC
FALSE sorterer før TRUE , så NULL værdier kommer sidst, ligesom i eksemplet ovenfor.
Se:
- Sortere efter kolonne ASC, men NULL-værdier først?
- Manualen om
SELECT