hel*_*lle 74 sql postgresql null sql-order-by
PostgreSQL有没有办法将NULL
字段中值的行排序到所选表的末尾?
喜欢:
SELECT * FROM table ORDER BY somevalue, PUT_NULL_TO_END
Run Code Online (Sandbox Code Playgroud)
Erw*_*ter 143
首先,NULL值是上次在默认排序升序的顺序.你不需要做任何额外的事情.
该问题适用于降序,这是完美的逆,因此首先对NULL值进行排序.@Mosty指出的解决方案是在PostgreSQL 8.3中引入的:
ORDER BY somevalue DESC NULLS LAST
Run Code Online (Sandbox Code Playgroud)
对于没有此标准SQL功能的PostgreSQL 8.2及更早版本或其他RDBMS,您可以替换:
ORDER BY (somevalue IS NULL), somevalue DESC
Run Code Online (Sandbox Code Playgroud)
FALSE
之前排序TRUE
,所以NULL值最后,就像上面的例子.
相关的后续回答:
Mos*_*cho 48
这会成功吗?
ORDER BY somevalue DESC NULLS LAST
Run Code Online (Sandbox Code Playgroud)
取自:http://www.postgresql.org/docs/9.0/static/sql-select.html
归档时间: |
|
查看次数: |
26430 次 |
最近记录: |