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