PostgreSQLNULL
で、フィールドの値を持つ行を選択したテーブルの最後まで並べ替える方法はありますか?
お気に入り:
SELECT * FROM table ORDER BY somevalue, PUT_NULL_TO_END
回答:
まず、NULL値はデフォルトの昇順で最後にソートされます。特別なことをする必要はありません。
この問題は降順に適用されます。これは完全な逆であるため、最初にNULL値をソートします。@Mostyが指摘溶液はで導入されたPostgreSQLの8.3:
ORDER BY somevalue DESC NULLS LAST
以下のためのPostgreSQL 8.2とあなたは置き換えることができ、この標準のSQL機能のない古いまたは他のRDBMS:
ORDER BY (somevalue IS NULL), somevalue DESC
FALSE
の前TRUE
にソートされるため、上記の例のように、NULL値が最後になります。
関連する後の回答:
これはトリックになりますか?
ORDER BY somevalue DESC NULLS LAST
取得元:http://www.postgresql.org/docs/9.0/static/sql-select.html