NULL hodnoty jsou řazeno jako poslední ve výchozím nastavení vzestupně objednat. Nemusíte dělat nic navíc.
Problém se týká sestupného order, což je dokonalá inverze a tedy třídí NULL hodnoty nahoře.
PostgreSQL 8.3 zaveden NULLS LAST :
ORDER BY somevalue DESC NULLS LAST
Pro PostgreSQL 8.2 a starší nebo jiné RDBMS bez tohoto standardního SQL funkce:
ORDER BY (somevalue IS NULL), somevalue DESC
FALSE seřadí před TRUE , takže NULL hodnoty jsou na posledním místě, stejně jako ve výše uvedeném příkladu.
Viz:
- Seřadit podle sloupce ASC, ale nejprve hodnoty NULL?
- Manuál na
SELECT