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

oracle-ピボット解除クエリでNULL値をクエリする

    UNPIVOT INCLUDE NULLSを使用します

    SQLフィドル

    Oracle11gR2スキーマのセットアップ

    CREATE TABLE test ( id, a, b, c, d ) AS
    SELECT 1, 1, 2, 3, 4 FROM DUAL UNION ALL
    SELECT 2, 1, NULL, 3, NULL FROM DUAL;
    

    クエリ1

    SELECT *
    FROM   test
    UNPIVOT INCLUDE NULLS ( value FOR name IN ( a, b, c, d ) )
    

    結果

    | ID | NAME |  VALUE |
    |----|------|--------|
    |  1 |    A |      1 |
    |  1 |    B |      2 |
    |  1 |    C |      3 |
    |  1 |    D |      4 |
    |  2 |    A |      1 |
    |  2 |    B | (null) |
    |  2 |    C |      3 |
    |  2 |    D | (null) |
    



    1. PHP5.5.xで廃止されたMySQL拡張機能

    2. ライブラリがロードされていません:mysql2gemを使用してOSX10.6で「railsserver」を実行しようとするとlibmysqlclient.16.dylibエラーが発生します

    3. 初期データを含むdockerpostgresは、コミットを超えて永続化されません

    4. Postgresが現在の時間データを選択