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

Pivotを使用したMySQLバージョン8.0.17の異なるテーブル(ユニオン)からの行から列への変換

    MySQL 8.0以降では、ROW_NUMBER()を使用して実行できます。 各テーブルのウィンドウ関数を使用して行番号を取得し、その上でテーブルを結合します。

    WITH 
      cte1 AS (SELECT *, ROW_NUMBER() OVER (ORDER BY sID) rn FROM t_contents_q400),
      cte2 AS (SELECT *, ROW_NUMBER() OVER (ORDER BY sID) rn FROM t_contents_q410)
    SELECT c1.contents Q400, c2.contents Q410
    FROM cte1 c1 INNER JOIN cte2 c2
    ON c2.rn = c1.rn
    

    サンプルデータのように、2つのテーブルの行数は同じだと思います。

    デモ を参照してください。 。




    1. 指定された値がフィールドに見つかった場合、PDO MySQLステートメントを拒否しますか?

    2. MySqlクエリ、より大きいを選択

    3. cPanelログインなしでPhpMyAdminにアクセスする方法

    4. MySQLパフォーマンス–構成ファイルからの5つのパラメーター