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

ネストされたケースを簡略化するwhenステートメント

    これを試してください

    SELECT CASE 
    WHEN edition = 'STAN' THEN 
         CASE 
              WHEN has9 = 1 THEN '9'
              WHEN has8 = 1 THEN '8'
              WHEN has7 = 1 THEN '7'
              WHEN hasOLD = 1 THEN 'OLD'
         END
    WHEN edition = 'SUI' THEN
         CASE 
              WHEN has9 = 1 THEN 'S9'
              WHEN has8 = 1 THEN 'S8'
         END
    ELSE 'S7' END AS version
    


    1. SQLServerのネストされたトランザクションでエラーを処理する方法

    2. cd:-M:無効なオプション

    3. PostgreSQLシリアルタイプのHibernateアノテーション

    4. SQLピボット–行を列に変換する方法を知っている