Rumah >pangkalan data >tutorial mysql >Bagaimanakah Fungsi PIVOT SQL Menyahpaut Data Pengguna Merentasi Pelbagai Bahasa?

Bagaimanakah Fungsi PIVOT SQL Menyahpaut Data Pengguna Merentasi Pelbagai Bahasa?

DDD
DDDasal
2024-12-30 13:30:10528semak imbas

How Can SQL's PIVOT Function Unpivot User Data Across Multiple Languages?

Mengasingkan Data Menggunakan Dua Lajur

Dalam data yang disediakan, setiap pengguna mempunyai berbilang baris yang mewakili organisasi dan kedudukan mereka berdasarkan bahasa. Output yang diingini ialah data tidak dipusingkan, mempersembahkan maklumat khusus pengguna seperti organisasi dan kedudukan untuk setiap bahasa yang disokong.

Untuk mencapai ini, fungsi PIVOT SQL boleh digunakan seperti berikut:

SELECT *
FROM   source
PIVOT (
        MIN(org) AS org,
        MIN(position) AS position
        FOR lang
        IN('EN' AS en, 'FI' AS fi, 'SV' AS sv)
      );

Dalam pertanyaan ini:

  • sumber ialah jadual di mana data kami berada.
  • lang ditentukan sebagai lajur berputar.
  • MIN(org) dan MIN(position) mengagregatkan nilai minimum untuk setiap gabungan bahasa pengguna.
  • 'EN ' AS en, 'FI' AS fi, dan 'SV' AS sv' mencipta lajur berpangsi untuk bahasa Inggeris, Finland dan Sweden, masing-masing.

Pertanyaan ini akan memutar data, menghasilkan output yang diingini dengan mempersembahkan butiran khusus pengguna dan bahasa dalam lajur yang berasingan.

Atas ialah kandungan terperinci Bagaimanakah Fungsi PIVOT SQL Menyahpaut Data Pengguna Merentasi Pelbagai Bahasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn