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

PostgreSQL:特定のNON-NULL値がLASTの列順

    Postgresでは、booleanが許可されています。 ORDER BYの値 句なので、ここにgeneralised 'X LAST'があります :

    ORDER BY (my_column = 'X')
    

    式はbooleanに評価されます 、結果の値は次のように並べ替えられます:

    FALSE (0)
    TRUE (1)
    NULL
    

    null以外の値を扱うので、必要なのはそれだけです。これがあなたのワンライナーです:

    ...
    ORDER BY (zone = 'Future'), zone, status;
    

    関連:



    1. MySQLで階層データを取得する

    2. postgresで2つのテーブルを比較する方法

    3. Oracleのグローバル非パーティションインデックス

    4. 365日でビューを作成