Sql 将空值排序到表的末尾
PostgreSQL是否有办法将字段中的Sql 将空值排序到表的末尾,sql,postgresql,null,sql-order-by,Sql,Postgresql,Null,Sql Order By,PostgreSQL是否有办法将字段中的NULL值的行排序到所选表的末尾 比如: 这就是诀窍吗 ORDER BY somevalue DESC NULLS LAST 取自:首先,空值按默认升序排列在最后。你不需要做任何额外的事情 这个问题适用于降序,这是一个完美的倒数,因此首先对空值进行排序。通过PostgreSQL 8.3引入: ORDER BY somevalue DESC NULLS LAST 对于PostgreSQL 8.2和旧版或其他没有此标准SQL功能的RDBMS,您可以替换:
NULL
值的行排序到所选表的末尾
比如:
这就是诀窍吗
ORDER BY somevalue DESC NULLS LAST
取自:首先,空值按默认升序排列在最后。你不需要做任何额外的事情
这个问题适用于降序,这是一个完美的倒数,因此首先对空值进行排序。通过PostgreSQL 8.3引入:
ORDER BY somevalue DESC NULLS LAST
对于PostgreSQL 8.2和旧版或其他没有此标准SQL功能的RDBMS,您可以替换:
ORDER BY (somevalue IS NULL), somevalue DESC
FALSE
排序在TRUE
之前,因此空值排在最后,就像上面的示例一样
有关稍后的答覆:
ORDER BY (somevalue IS NULL), somevalue DESC