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

Oracleで行を列に分割する

    必要な出力を取得するには、ここでピボットクエリを使用する必要があります:

    SELECT Name,
           MIN(CASE WHEN ID_Type = 'PAN'      THEN ID_No ELSE NULL END) AS PAN,
           MIN(CASE WHEN ID_Type = 'DL'       THEN ID_No ELSE NULL END) AS DL,
           MIN(CASE WHEN ID_Type = 'Passport' THEN ID_No ELSE NULL END) AS Passport
    FROM yourTable
    GROUP BY Name
    

    Oracleに組み込まれているPIVOT()を使用することもできます。 バージョン11g以降を実行している場合は機能します。



    1. 'の交換方法またはXMLELEMENTOracleを使用する場合の特殊文字

    2. Postgres psqlのタイムゾーンを設定するにはどうすればよいですか?

    3. nullではない値をデータベースから取得する方法

    4. Oracle Invoke REST Service from pl / sql