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

Transformasi baris ke kolom di MySQL

Ini disebut tabel pivot. Agak canggung untuk diproduksi:

SELECT ID, 
 MAX(CASE Type WHEN 202 THEN Degignation END) AS `202`
 MAX(CASE Type WHEN 234 THEN Degignation END) AS `234`
 MAX(CASE Type WHEN 239 THEN Degignation END) AS `239`
 Email
FROM mytable
GROUP BY ID, Email

Perhatikan bahwa Anda harus mengetahui semua Type yang berbeda nilai sebelum Anda menulis kueri. SQL tidak mengizinkan kumpulan hasil untuk menambahkan lebih banyak kolom secara dinamis saat menemukan nilai data dalam tabel. Kolom harus diperbaiki pada waktu persiapan kueri.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbaiki "ERROR 3942 (HY000):Setiap baris klausa VALUES harus memiliki setidaknya satu kolom" saat menggunakan Pernyataan VALUES di MySQL

  2. Percona Live Dublin - Rekap Acara &Sesi Kami

  3. 10 praktik terbaik teratas di MySQL

  4. Apa yang dimaksud dengan kesalahan mysql 1025 (HY000):Kesalahan saat mengganti nama './foo' (errorno:150)?

  5. Hapus dengan Gabung di MySQL