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

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

Anda pada dasarnya ingin full join , yang tidak didukung MySQL. Salah satu metode untuk menangani ini adalah union all dan agregasi:

SELECT MAX(CASE WHEN which = 'Q400' THEN contents END) as Q400,
       MAX(CASE WHEN which = 'Q401' THEN contents END) as Q401       
c2.contents Q410
FROM ((SELECT 'Q400' as which, c.*,
              ROW_NUMBER() OVER (ORDER BY sID) as seqnum
       FROM t_contents_q400 c
      ) UNION ALL
      (SELECT 'Q401' as which, c.*,
              ROW_NUMBER() OVER (ORDER BY sID) as seqnum
       FROM t_contents_q401 c
      )
     ) q
GROUP BY seqnum;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hitung jarak yang diberikan 2 titik, lintang dan bujur

  2. MySQL:bagaimana cara menjatuhkan banyak tabel menggunakan satu kueri?

  3. Simpan file PDF di MySQL

  4. Tipe data peringkat bintang 5 MySQL?

  5. Kueri SQL di FB JavaScript