sql >> Base de Datos >  >> RDS >> Mysql

Transformación de fila a columna de diferentes tablas (unión) en MySQL versión 8.0.17 usando Pivot

En MySQL 8.0+ puedes hacerlo con ROW_NUMBER() función de ventana en cada tabla para obtener un número de fila y unir las tablas en eso:

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

Supongo que las 2 tablas tienen el mismo número de filas, como los datos de muestra.

Vea la demostración .