sql >> Databáze >  >> RDS >> Mysql

Transformace řádků na sloupec z různých tabulek (sjednocení) v MySQL verze 8.0.17 pomocí Pivot

V MySQL 8.0+ to můžete udělat pomocí ROW_NUMBER() funkce okna v každé tabulce, abyste získali číslo řádku a spojili tabulky v této tabulce:

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

Předpokládám, že tyto 2 tabulky mají stejný počet řádků jako vaše ukázková data.

Podívejte se na ukázku .




  1. Nakonfigurujte Lucene.Net s SQL Server

  2. Srovnávání manuálního nasazení databáze vs. automatizovaná nasazení

  3. Export a import všech databází MySQL najednou

  4. Jak získat rok z data v T-SQL