2011-10-01 11 views

Odpowiedz

77

przede wszystkim wartości NULL 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ź:

+1

Fantastyczny, jak zawsze –

Powiązane problemy