如何在特殊情況下對空值進行排序
問題:
問題:排序中特殊值 -1 在常規非空值之後但在空值之前排序。
解決方案:SELECT * FROM tasks ORDER BY (sort IS NOT DISTINCT FROM -1), sort;
使用以下SQL語句:
依每個內的排序順序進行二次排序類別。
範例:id | f_id | name | sort ---+------+----------+------- 1 | 1 | zeta | -1 2 | 1 | alpha | 1 3 | 1 | gamma | 3 4 | 1 | beta | 2 5 | 1 | delta | 6 | 1 | epsilon |考慮以下範例資料:
id | f_id | name | sort ---+------+----------+------- 2 | 1 | alpha | 1 4 | 1 | beta | 2 3 | 1 | gamma | 3 5 | 1 | delta | 6 | 1 | epsilon | 1 | 1 | zeta | -1查詢會產生下列排序結果:查詢會產生下列排序結果:
以上是如何在 PostgreSQL 中對最後一個空值和倒數第二個特定值進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!