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

Pivotを使用したMySQLバージョン8.0.17のさまざまなテーブルおよびさまざまな行番号(ユニオン)からの行から列への変換

    基本的にfull joinが必要です 、MySQLはサポートしていません。これを処理する1つの方法は、union allです。 および集約:

    SELECT MAX(CASE WHEN which = 'Q400' THEN contents END) as Q400,
           MAX(CASE WHEN which = 'Q401' THEN contents END) as Q401       
    c2.contents Q410
    FROM ((SELECT 'Q400' as which, c.*,
                  ROW_NUMBER() OVER (ORDER BY sID) as seqnum
           FROM t_contents_q400 c
          ) UNION ALL
          (SELECT 'Q401' as which, c.*,
                  ROW_NUMBER() OVER (ORDER BY sID) as seqnum
           FROM t_contents_q401 c
          )
         ) q
    GROUP BY seqnum;
    



    1. T-SQLの文字列から拡張ASCII文字を削除するにはどうすればよいですか?

    2. OracleのSIGN()関数

    3. マラソントレーニングアプリのデータモデル

    4. Mysql-UNIXタイムスタンプから年を選択