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

Column1がnullでない場合は、Column1で並べ替えます。それ以外の場合は、Column2で並べ替えます。

    次のようなもの:

    ORDER BY CASE 
        WHEN Column1 IS NOT NULL THEN Column1
        ELSE Column2
    END
    

    書くのと同じ:

    ORDER BY COALESCE(Column1, Column2)
    

    どちらも正常なRDBMSで機能するはずです。



    1. 今週の注文テーブルからレコードをプルします

    2. ユーザー別コンテンツ:同じ名前または結合の列を持つ2つのテーブル?

    3. キーによって日付範囲の行を生成する方法

    4. SQLiteで値に少なくとも1桁の数字が含まれているかどうかを検出する