PostgresにはNULLS FIRST | LAST ORDER BYの修飾子 式:
... ORDER BY last_updated NULLS FIRST
一般的な ユースケースは、ソート順( DESC)の降順です。 )、デフォルトの昇順の完全な反転を生成します( ASC )最初にnull値を使用する-これは多くの場合望ましくありません。 NULLを並べ替える 最後の値:
... ORDER BY last_updated DESC NULLS LAST
インデックスでクエリをサポートするため 、一致させる:
CREATE INDEX foo_idx ON tbl (last_updated DESC NULLS LAST);
Postgresはbtreeインデックスを逆方向に読み取ることができますが、一部のクエリプランでは、NULLが重要です。 値が追加されます。参照:
- 集計関数と結果セットの制限に対するビューのパフォーマンスへの影響