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

複数の行を単一の行の列に変換するmysql

    MySQLにはPIVOT/UNPIVOT構文がないため、GROUPBY式とCASE式を組み合わせて使用​​できます。

    INSERT INTO SUMMARY
      (user_id,valueA,valueB) 
      SELECT d.user_id,
             MAX(CASE WHEN d.code = 5 THEN d.value ELSE NULL END),
             MAX(CASE WHEN d.code = 6 THEN d.value ELSE NULL END),
        FROM DETAILS d
    GROUP BY d.user_id
    


    1. MySQLデータソースがVisualStudioに表示されない

    2. すべてのフィールド、テーブル、データベースで文字列を検索するMySQLツール

    3. ORDERBYを含むMySQLUNION2クエリ

    4. SQL Serverのストアドプロシージャの列情報を返す:sp_sproc_columns