SQL Query for Unpivoting a Table in BigQuery
Dalam BigQuery, unpivoting melibatkan penukaran jadual dengan baris berbilang nilai menjadi jadual dengan satu nilai dalam lajur yang berasingan. Untuk mencapai perkara ini dalam konteks pertanyaan ini, di mana anda ingin menukar lajur Q1, Q2, Q3 dan Q4 ke dalam format jualan dan suku tahun, anda boleh memanfaatkan kuasa pengendali UNPIVOT.
Kemas kini Kod SQL untuk pertanyaan anda, menggunakan operator UNPIVOT, digariskan di bawah:
SELECT product, quarter, sales FROM UNPIVOT( your_table_name ) AS UNPIVOTED ORDER BY sales DESC;
Pertanyaan SQL ini akan berkesan "cabut pangsi" jadual anda, putar lajur Q1, Q2, Q3 dan Q4 ke dalam lajur jualan dan suku yang berasingan. Hasilnya ialah jadual yang berstruktur seperti berikut:
product | quarter | sales |
---|---|---|
Kale | Q1 | 51 |
Kale | Q2 | 23 |
Kale | Q3 | 45 |
Kale | Q4 | 3 |
Apple | Q1 | 77 |
Apple | Q2 | 0 |
Apple | Q3 | 25 |
Apple | Q4 | 2 |
Jadual tidak berpivot ini menyediakan perwakilan data anda yang lebih mudah dan ringkas, menjadikannya lebih mudah untuk membuat pertanyaan dan menganalisis prestasi jualan bagi setiap produk merentas suku berbeza.
Atas ialah kandungan terperinci Bagaimana untuk Nyahpaut Jadual dalam BigQuery Menggunakan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!