Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Nyahpaut Jadual dalam BigQuery untuk Mengubah Baris kepada Lajur?
Menyahpivoting Jadual dalam BigQuery
Menstruktur semula jadual untuk mengubah baris menjadi lajur ialah tugas manipulasi data yang biasa. Dalam BigQuery, proses ini dikenali sebagai unpivoting.
Pernyataan Masalah:
Andaikan anda mempunyai jadual dengan data yang disusun dalam format yang serupa dengan yang berikut:
Walau bagaimanapun, jadual output yang anda kehendaki hendaklah distrukturkan seperti ini:
Penyelesaian:
Untuk mencapai transformasi ini, anda boleh menggunakan operator UNPIVOT dalam BigQuery. Operator ini memutarkan baris ke dalam lajur, membolehkan anda membentuk semula jadual anda seperti yang diperlukan.
Penyelesaian Kemas Kini (2021):
BigQuery telah memperkenalkan operator UNPIVOT khusus untuk memudahkan perkara ini proses. Menggunakan UNPIVOT boleh diwakili seperti berikut:
SELECT product, sales, quarter FROM ( SELECT product, UNNEST([Q1, Q2, Q3, Q4]) AS sales, UNNEST(["Q1", "Q2", "Q3", "Q4"]) AS quarter FROM UNNEST(sales_table) AS sales_table )
Pertanyaan ini menyahpangsi lajur Q1, S2, Q3, Q4 ke dalam jualan lajur dan suku baharu. Operator UNNEST digunakan untuk mengekstrak nilai daripada medan tatasusunan bersarang sales_table.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Nyahpaut Jadual dalam BigQuery untuk Mengubah Baris kepada Lajur?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!