Dalam analisis dan pengurusan data, data pangsi ialah teknik kritikal untuk mengubah jadual menjadi struktur yang berbeza. Ia melibatkan penyusunan semula baris dan lajur untuk menjadikan data lebih mudah diakses untuk dianalisis.
Soalan ini mempunyai objektif yang sama: menukar data terpangsi kepada jadual lebar boleh ubah. Data input diwakili dalam format pangsi, dengan ID pengguna, organisasi, jawatan dan bahasa. Matlamatnya adalah untuk menstruktur semula data supaya setiap baris mengandungi ID pengguna dan organisasi serta nilai kedudukan yang sepadan untuk tiga bahasa berbeza: 'EN', 'FI' dan 'SV'.
Soalan itu meneroka penggunaan pertanyaan PIVOT dengan arahan sambung dengan sebagai penyelesaian yang berpotensi. Walau bagaimanapun, pendekatan ini tidak disyorkan untuk senario ini.
Sebaliknya, penyelesaian yang lebih mudah menggunakan operator PIVOT dibentangkan dalam jawapan:
SELECT * FROM source PIVOT ( MIN(org) AS org, MIN(position) AS position FOR lang IN('EN' AS en, 'FI' AS fi, 'SV' AS sv) );
Pertanyaan PIVOT ini berjaya mengubah data input ke dalam jadual lebar pembolehubah yang dikehendaki, dengan setiap baris mengandungi ID pengguna, organisasi dan kedudukan untuk tiga bahasa.
Atas ialah kandungan terperinci Bagaimana untuk Mengubah Data dengan Berbilang Lajur ke dalam Jadual Lebar Pembolehubah Menggunakan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!