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

Data hadir dalam baris ke kolom

Tidak ada perintah PIVOT di MySQL, tetapi ada solusi - Dasar-dasar tabel pivot:baris ke kolom... , Tabel pivot MySQL (mengubah baris menjadi kolom) .

Untuk kasus Anda, Anda dapat menggunakan sesuatu seperti ini -

SELECT AppNo,
  MAX(IF(code = 1, Location, NULL)) Location,
  MAX(IF(code = 1, Department, NULL)) Department,
  1 Code1,
  MAX(IF(code = 2, Location, NULL)) Location,
  MAX(IF(code = 2, Department, NULL)) Department,
  2 Code2,
  MAX(IF(code = 3, Location, NULL)) Location,
  MAX(IF(code = 3, Department, NULL)) Department,
  3 Code3,
  MAX(IF(code = 4, Location, NULL)) Location,
  MAX(IF(code = 4, Department, NULL)) Department,
  4 Code4,
  MAX(IF(code = 5, Location, NULL)) Location,
  MAX(IF(code = 5, Department, NULL)) Department,
  5 Code5
FROM <table name>
GROUP BY AppNo

P.S. Anda dapat menjalankan kueri ini dari rutinitas yang tersimpan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pertanyaan Desain DB tentang Kunci Asing Nullable dan Normalisasi

  2. Tentukan apakah kombinasi record banyak-ke-banyak ada

  3. Bagaimana saya bisa memeriksa apakah ada tabel MySQL dengan PHP?

  4. MIN/MAX vs ORDER BY dan LIMIT

  5. Saat mengimpor file mysqldump ERROR 1064 (42000) di dekat ' ■/ ' di baris 1