PostgreSQLで、選択したテーブルの最後のフィールドにNULL
の値を持つ行をソートする方法はありますか?テーブルの末尾にNULL値をソートする
同様:
SELECT * FROM table ORDER BY somevalue, PUT_NULL_TO_END
PostgreSQLで、選択したテーブルの最後のフィールドにNULL
の値を持つ行をソートする方法はありますか?テーブルの末尾にNULL値をソートする
同様:
SELECT * FROM table ORDER BY somevalue, PUT_NULL_TO_END
まず、NULL値は昇順デフォルトで最後のソートです。余計なことをする必要はありません。
問題は完璧逆であるため、最初のNULL値をソート順序を、降順に適用されます。種類TRUE
前
ORDER BY (somevalue IS NULL), somevalue DESC
FALSE
ので、NULL:あなたは置き換えることができ、この標準のSQL機能なしのPostgreSQL 8.2と古いまたは他のRDBMSの
ORDER BY somevalue DESC NULLS LAST
:solution @Mosty pointed outはのPostgreSQL 8.3で導入されました上記の例のように、値が最後に来ます。
関連後で答え:
これはトリックを行いますか?撮影
ORDER BY somevalue DESC NULLS LAST
:すべてのhttp://www.postgresql.org/docs/9.0/static/sql-select.html
感謝!それはうまくいった。 +1! – helle
いつものように素晴らしい –