NULL
wartości są posortowane na końcu domyślnie rosnąco zamówienie. Nie musisz robić nic więcej.
Problem dotyczy schodzenia porządek, który jest idealnym odwrotnym i dlatego sortuje NULL
wartości na górze.
PostgreSQL 8.3 wprowadzono NULLS LAST
:
ORDER BY somevalue DESC NULLS LAST
Dla PostgreSQL 8.2 i starsze lub inne RDBMS bez tego standardowego SQL funkcja:
ORDER BY (somevalue IS NULL), somevalue DESC
FALSE
sortuje przed TRUE
, więc NULL
wartości są ostatnie, tak jak w powyższym przykładzie.
Zobacz:
- Sortować według kolumny ASC, ale najpierw wartości NULL?
- Podręcznik dotyczący
SELECT