Mysql
 sql >> Database >  >> RDS >> Mysql

Trasformazione da riga a colonna da tabelle diverse (unione) in MySQL versione 8.0.17 utilizzando Pivot

In MySQL 8.0+ puoi farlo con ROW_NUMBER() funzione della finestra in ogni tabella per ottenere un numero di riga e unire le tabelle su quello:

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

Presumo che le 2 tabelle abbiano lo stesso numero di righe, come i dati di esempio.

Vedi la demo .