将空值排序到表的末尾

aamkag61  于 2022-10-15  发布在  PostgreSQL
关注(0)|答案(2)|浏览(195)

有没有办法用PostgreSQL将字段中包含NULL值的行排序到所选表的末尾?
喜欢:

  1. SELECT * FROM table ORDER BY somevalue, PUT_NULL_TO_END
fdbelqdn

fdbelqdn1#

NULL按默认升序最后排序。你不需要做任何额外的事情。
该问题适用于降序,这是完全相反的,因此将NULL值排在最上面。

PostgreSQL 8.3引入NULLS LAST

  1. ORDER BY somevalue DESC NULLS LAST

PostgreSQL 8.2及更早版本或其他无此标准SQL功能的RDBMS:

  1. ORDER BY (somevalue IS NULL), somevalue DESC

FALSETRUE之前排序,因此NULL值排在最后,就像上面的示例一样。
请参见:

展开查看全部
7fhtutme

7fhtutme2#

这招管用吗?

  1. ORDER BY somevalue DESC NULLS LAST

摘自:http://www.postgresql.org/docs/9.0/static/sql-select.html

相关问题