NULL
стойностите са сортирани последно по подразбиране възходящ поръчка. Не е нужно да правите нищо допълнително.
Проблемът важи занизходящ ред, който е идеалният обратен и по този начин сортира NULL
стойности отгоре.
PostgreSQL 8.3 въведе NULLS LAST
:
ORDER BY somevalue DESC NULLS LAST
За PostgreSQL 8.2 и по-стари или други RDBMS без този стандартен SQL функция:
ORDER BY (somevalue IS NULL), somevalue DESC
FALSE
сортира преди TRUE
, така че NULL
стойностите идват последни, точно както в примера по-горе.
Вижте:
- Сортиране по колона ASC, но първо NULL стойности?
- Ръководството за
SELECT