BigQuery 中的逆透視表
重建表以將行轉換為列是一項常見的資料操作任務。在 BigQuery 中,此過程稱為逆透視。
問題陳述:
假設您有一個表,其中數據的組織格式類似於以下內容:
但是,您想要的輸出表的結構應如下所示:
解決方案:
至要實現此轉換,您可以利用 BigQuery 中的 UNPIVOT 運算符。此運算符將行旋轉為列,讓您根據需要重塑表格。
更新的解決方案 (2021):
BigQuery 引入了專用的 UNPIVOT 運算子來簡化此操作流程。使用 UNPIVOT 可以表示如下:
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 )
此查詢將列 Q1、Q2、Q3、Q4 逆透視為新列 sales 和季度。 UNNEST 運算子用於從巢狀數組欄位 sales_table 中提取值。
以上是如何在 BigQuery 中逆透視表以將行轉換為列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!