NULL値をテーブルの末尾に並べ替える 質問する

NULL値をテーブルの末尾に並べ替える 質問する

NULLPostgreSQL で、選択したテーブルの最後までのフィールドに値がある行を並べ替える方法はありますか?

のように:

SELECT * FROM table ORDER BY somevalue, PUT_NULL_TO_END

ベストアンサー1

NULL価値観デフォルトでは最後にソートされます上昇注文してください。特別なことは何もする必要はありません。

この問題は、下降order は完全な逆順なので、NULL値が上に並びます。
PostgreSQL 8.3紹介されたNULLS LAST

ORDER BY somevalue DESC NULLS LAST

のためにPostgreSQL 8.2およびそれ以上の年齢またはその他この標準SQLのないRDBMS特徴:

ORDER BY (somevalue IS NULL), somevalue DESC

FALSEは の前にソートされるTRUEため、NULL上記の例のように、値は最後に来ます。

見る:

おすすめ記事