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

1行で複数行の列をフェッチする

    少し壊れやすく、将来性が保証されていないかもしれませんが、ピボットはあなたが望むものを与えることができます:

    SELECT *
    FROM (
       SELECT attr_name, attr_value
       FROM   test
    )
    PIVOT
    (  MIN(attr_value)
       FOR attr_name IN ( 'ABC','GHI','MNO' )
    )
    

    ただし、その形式で本当に必要かどうかを検討し、より自然な形式で出力できるかどうかを確認することをお勧めします.



    1. テーブル名とshowテーブルの一致

    2. テーブルのコンテンツをポップアップ形式で自動的に表示する方法

    3. Oracle SQLクエリで角かっこはどういう意味ですか?

    4. SQL Server が同一である必要がある 2 つのクエリの結果を比較する