首先,NULL值按默认升序排序最后。你不需要做任何额外的事情。
该问题适用于降序,这是完美的逆序,因此首先对NULL值进行排序。 solution @Mosty pointed out引入了Postgresql 8.3:
ORDER BY somevalue DESC NULLS LAST
对于没有此标准sql功能的Postgresql 8.2和更早版本或其他RDBMS,您可以替换:
ORDER BY (somevalue IS NULL),somevalue DESC
FALSE在TRUE之前排序,所以NULL值最后,就像上面的例子一样。
相关回答: