[英]How to create a nested table on Google BigQuery and maintaining the same level of data aggregation
我是 BigQuery 的新手。
我有兩張表 FBA Master 和一張國家表。 每個表顯示相同的結果,但聚合級別不同。 FBA Master 表具有按平台匯總的數據,Country 表具有按國家/地區匯總的數據。
我希望通過帳戶 ID、廣告 ID 和活動 ID 將 FBA 主表與國家/地區表結合起來。 因此,將國家數據導入 FBA 主表並保持 FBA 主表的相同聚合級別。
你能幫忙嗎? 我試圖按照一些在線教程在大查詢上創建嵌套腳本,但沒有結果。
請參閱附加到數據集示例和我的目標表的鏈接。
https://docs.google.com/spreadsheets/d/1_GNgLN3_AMW0XExZMEWnWEbLhfma5o3uU2cc-G30Y_M/edit?usp=sharing
由於您的加入是基於帳戶 ID、廣告 ID 和活動 ID,因此您必須確保雙方沒有重復(FBA_Master 以及 Country_Master)
我的解決方案是這樣的
SELECT A.* EXCEPT(PLATFORM), B.* EXCEPT(COUNTRY), STRUCT(PLATFORM,COUNTRY) FROM
(SELECT ACCOUNT_ID, AD_ID, CAMPAIGN_ID , STRING_AGG(DISTINCT PLATFORM ORDER BY PLATFORM) PLATFORM) A
LEFT JOIN
(SELECT ACCOUNT_ID, AD_ID, CAMPAIGN_ID , STRING_AGG(DISTINCT COUNTRY ORDER BY COUNTRY) COUNTRY) B
ON A.ACCOUNT_ID = B.ACCOUNT_ID AND A.AD_ID = B.AD_ID AND A.CAMPAIGN_ID=B.CAMPAIGN_ID
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.