sql >> データベース >  >> RDS >> PostgreSQL

列ASCで並べ替えますが、最初にNULL値ですか?

    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が重要です。 値が追加されます。参照:

    • 集計関数と結果セットの制限に対するビューのパフォーマンスへの影響


    1. cordovaを使用してプロジェクトファイルにローカルに保存されているSqliteデータベースファイル[アセットフォルダ]にアクセスして更新する方法

    2. MariaDBのコミュニティに迅速なイノベーションを提供

    3. MariaDB ROW_COUNT()の説明

    4. 一般的なデータベースサーバーの構築と展開の手順