在 BigQuery 中動態使用 PIVOT
BigQuery 中的新 PIVOT函數允許使用者透過將一組的多個值匯總為單獨的值來轉換資料
問題:
在現實場景中,季度值可能無法提前知道。使用硬編碼的季度值來執行靜態 PIVOT 查詢變得不可行。
解:
要動態處理未知的季度值,可以使用以下方法:
(SELECT DISTINCT quarter FROM `project.dataset.Produce` ORDER BY quarter)
STRING_AGG(quarter, '", "')
EXECUTE IMMEDIATE ( 'SELECT * FROM (SELECT * FROM `project.dataset.Produce`) PIVOT(SUM(sales) FOR quarter IN (' || STRING_AGG(quarter, '", "') || '"))' )
透過根據不同的季度值動態建立資料透視列列表,此方法允許靈活的PIVOT操作,而無需預先確定季度範圍。
以上是如何在事先不知道列值的情況下動態透視 BigQuery 中的資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!