Dalam set data yang disediakan, data kini dipangsi dengan lajur user_id sebagai pengecam utama. Walau bagaimanapun, hasil yang diingini adalah untuk memutar data dengan user_id dan lang sebagai pengecam utama.
Untuk mencapai ini, fungsi PIVOT boleh digunakan. Fungsi PIVOT mengambil nilai agregat dan mengumpulkannya mengikut satu atau lebih lajur, mencipta lajur baharu untuk setiap kumpulan. Dalam kes ini, lajur org dan kedudukan akan diagregatkan dan dikumpulkan mengikut lang.
Pertanyaan SQL berikut menunjukkan cara untuk memutar data menggunakan berbilang lajur:
SELECT * FROM source PIVOT ( MIN(org) AS org, MIN(position) AS position FOR lang IN('EN' AS en, 'FI' AS fi, 'SV' AS sv) );
Klausa PIVOT melaksanakan operasi berputar:
Hasil pertanyaan ialah set data berpasing dengan yang berikut lajur:
Atas ialah kandungan terperinci Bagaimana untuk Pivot Data Menggunakan Berbilang Lajur (user_id dan lang) dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!