PostgreSQL 是否有办法对所选表末尾的字段中具有 NULL值的行进行排序?
NULL
比如:
SELECT * FROM table ORDER BY somevalue, PUT_NULL_TO_END
这样有用吗?
ORDER BY somevalue DESC NULLS LAST
摘自: http://www.postgresql.org/docs/9.0/static/sql-select.html
NULL值 是按默认的 ascending顺序排序,不需要做任何额外的事情。
这个问题适用于 下降顺序,这是一个完美的逆序,因此对 NULL值进行排序。 PostgreSQL 8.3 引入了 NULLS LAST:
NULLS LAST
对于 PostgreSQL 8.2及以上或其他 没有这个标准 SQL 的 RDBMS功能:
ORDER BY (somevalue IS NULL), somevalue DESC
FALSE在 TRUE之前排序,所以 NULL值排在最后,就像上面的例子一样。
FALSE
TRUE
参见:
SELECT