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

指定されたテーブルデータを使用した目的の出力

    いいえ、PIVOTでは実行できません 、しかしそれはできます UNPIVOT

    SELECT
      Pk,
      "Key",
      value
    FROM Testing
    UNPIVOT (
      value FOR "Key" IN (C1, C2)
    )
    

    そして、UNPIVOT 利用できないので、次のようにピボットを解除することがよくあります:

    SELECT
      t.Pk,
      x."Key",
      CASE x."Key"
        WHEN 'C1' THEN t.C1
        WHEN 'C2' THEN t.C2
      END AS value
    FROM Testing t
    CROSS JOIN (
      SELECT 'C1' AS "Key" FROM DUAL UNION ALL
      SELECT 'C2' FROM DUAL
    ) x
    



    1. MySQLのeとéの区別(e急性)-UNIQUEインデックス

    2. MysqlinnoDBがクラッシュし続ける

    3. SQL Server 2008 - 簡単な INSERT トリガーの記述のヘルプ

    4. SQL Server Parallel Backup Restore -2