sql >> Database >  >> RDS >> Mysql

Rij naar kolom transformatie van verschillende tabellen (union) in MySQL versie 8.0.17 met Pivot

In MySQL 8.0+ kun je het doen met ROW_NUMBER() vensterfunctie in elke tabel om een ​​rijnummer te krijgen en de tabellen daarop te voegen:

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

Ik neem aan dat de 2 tabellen hetzelfde aantal rijen hebben, zoals uw voorbeeldgegevens.

Bekijk de demo .




  1. Selecteer limiet voor unieke records met N rijen

  2. Hoe MOD() werkt in MariaDB

  3. MySQL wordt twee keer lid van dezelfde tabel in dezelfde kolom met een andere waarde die alleen de meest recente rij retourneert

  4. Deel 1:jQuery -> MySQL -> jQuery -> HTML