Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mengubah Data dengan Berbilang Lajur ke dalam Jadual Lebar Pembolehubah Menggunakan SQL?

Bagaimana untuk Mengubah Data dengan Berbilang Lajur ke dalam Jadual Lebar Pembolehubah Menggunakan SQL?

Barbara Streisand
Lepaskan: 2024-12-24 08:48:17
asal
897 orang telah melayarinya

How to Pivot Data with Multiple Columns into a Variable-Width Table Using SQL?

Mengasingkan Data Menggunakan Berbilang Lajur untuk Jadual Lebar Pembolehubah

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

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!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan