1. ホーム
  2. sql

[解決済み] NULL値をテーブルの末尾にソートする

2022-09-22 18:24:26

質問

PostgreSQL で、行を NULL の値を持つ行を選択されたテーブルの最後にソートする方法はありますか?

のようにします。

SELECT * FROM table ORDER BY somevalue, PUT_NULL_TO_END

どのように解決するのですか?

NULL デフォルトで最後にソートされる 昇順 の順で表示されます。余計なことをする必要はありません。

この問題が適用されるのは 下降 の順となり、完全な逆順となるため、ソートされる 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 の値は、上の例と同じように、最後に来ます。

を参照してください。