Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Transformasi baris ke kolom dari tabel yang berbeda (union) di MySQL versi 8.0.17 menggunakan Pivot

Di MySQL 8.0+ Anda dapat melakukannya dengan ROW_NUMBER() fungsi jendela di setiap tabel untuk mendapatkan nomor baris dan bergabung dengan tabel di atasnya:

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

Saya berasumsi bahwa 2 tabel memiliki jumlah baris yang sama, seperti data sampel Anda.

Lihat demo .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghitung jumlah instance dari setiap ID kunci asing dalam sebuah tabel?

  2. Referensi kunci asing di kolom yang sama

  3. Membuat variabel baru dengan menarik nilai dari tabel MySQL

  4. MySQL TAMBAHKAN KOLOM

  5. Ambil semua baris berdasarkan kueri ke dalam array