Transformasi Jadual Pangsi dalam MySQL
Anda mempunyai set hasil dalam MySQL dengan berbilang baris berkongsi ID yang sama tetapi jenis dan sebutan yang berbeza, dan anda ingin mengubahnya menjadi format jadual pangsi, dengan jenis menjadi lajur dan penetapan menjadi nilai baris dalam lajur tersebut. Begini cara anda boleh mencapai perkara ini:
Penyelesaian melibatkan memutar data, yang dikenali sebagai mencipta jadual pangsi. Prosesnya melibatkan:
Sediakan Pertanyaan:
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
Terjemahkan Pertanyaan:
Nota:
Adalah penting untuk ambil perhatian bahawa pertanyaan menganggap anda mengetahui nilai Jenis yang berbeza terlebih dahulu. Dalam SQL, takrifan lajur mesti ditetapkan semasa penyediaan pertanyaan. Jika anda mempunyai set nilai Jenis yang berbeza-beza, anda perlu menggunakan pertanyaan dinamik atau prosedur tersimpan untuk menjana pertanyaan yang sesuai semasa masa jalan.
Atas ialah kandungan terperinci Bagaimana untuk Mengubah Set Keputusan MySQL menjadi Jadual Pangsi Menggunakan Pengagregatan Bersyarat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!