Czy istnieje sposób na PostgreSQL do sortowania wierszy z wartościami NULL
w polach na końcu zaznaczonej tabeli?Sortowanie wartości NULL na końcu tabeli
odczuwalna:
SELECT * FROM table ORDER BY somevalue, PUT_NULL_TO_END
Czy istnieje sposób na PostgreSQL do sortowania wierszy z wartościami NULL
w polach na końcu zaznaczonej tabeli?Sortowanie wartości NULL na końcu tabeli
odczuwalna:
SELECT * FROM table ORDER BY somevalue, PUT_NULL_TO_END
przede wszystkim wartości NULL są klasyfikowane ostatni zalega rosnąco zamówienie. Nie musisz robić nic więcej.
Kwestia dotyczy malejąco porządek, który jest idealnym odwrotna, a więc najpierw sortuje wartości NULL. solution @Mosty pointed out został wprowadzony PostgreSQL 8.3:
ORDER BY somevalue DESC NULLS LAST
Dla PostgreSQL 8.2 i starszych lub innych RDBMS bez tego standardzie SQL można zastąpić:
ORDER BY (somevalue IS NULL), somevalue DESC
FALSE
sortuje przed TRUE
, więc NULL wartości pojawiają się jako ostatnie, tak jak w powyższym przykładzie.
Podobne później odpowiedź:
Czy to czyni sprawę?
ORDER BY somevalue DESC NULLS LAST
albumu: http://www.postgresql.org/docs/9.0/static/sql-select.html
dzięki! to się udało. +1! – helle
Fantastyczny, jak zawsze –