簡體   English   中英

如何在 Google BigQuery 上創建嵌套表並保持相同級別的數據聚合

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM