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

Oracle Pivot - 値を列に変換する

    STUDY_VALUE 以降 列が文字列のように見える場合は、max() のいずれかを使用する必要があります または min() 値の集計関数:

    SELECT *
    FROM  
    (
      SELECT STUDYID, STUDY_VALUE, STUDY_PARAMETER
      FROM   STUDY_INFO
    )
    PIVOT 
    (
      MAX(STUDY_VALUE)
      FOR (STUDY_PARAMETER) IN ('Age Unit' AS AGE_UNIT,
                                  'Age Group' AS AGE_GROUP,
                                  'Trial Type' AS TRIAL_TYPE)
    );
    

    SQL Fiddle with Demo を参照してください。



    1. mysqlコネクタ/c++でsetblobを使用してバイナリデータを設定するとクラッシュが発生します

    2. SQLServer用の直接記憶域スペースの概要

    3. インデックスがいくつかあるのに、大きなテーブルでのMySQL InnoDBの挿入/更新が非常に遅くなるのはなぜですか?

    4. SQL Serverのキーと値のペア(EAV形式)のリストにJSONを読み込みます