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
Lepaskan: 2024-12-30 13:30:10
asal
555 orang telah melayarinya

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)
      );
Salin selepas log masuk

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 Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan