sql >> Databasteknik >  >> RDS >> Mysql

Rad till kolumn transformation från olika tabeller (union) i MySQL version 8.0.17 med Pivot

I MySQL 8.0+ kan du göra det med ROW_NUMBER() fönsterfunktion i varje tabell för att få ett radnummer och slå samman tabellerna på det:

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

Jag antar att de två tabellerna har samma antal rader, som dina exempeldata.

Se demon .




  1. Syntax för for-loop i SQL Server

  2. SQL Server:Ta reda på standardvärdet för en kolumn med en fråga

  3. Autoinkrementera manuellt en kolumn MySQL

  4. NodeJS:MySQL väcker ibland ETIMEDOUT-fel