我設法在 BigQuery 上將兩個表連接在一起,但是,我認為它不正確匹配。clients具有 75 行的描述性客戶端名稱,同時stats包含 37342 行的客戶端統計資訊。我正在嘗試使用ExternalCustomerId以下查詢將這兩個表連接在一起:
SELECT
clients.AccountDescriptiveName AS client_name,
stats.ExternalCustomerId AS client_id,
AverageCost,
AverageCpc,
AverageCpm,
AveragePosition
FROM `298114322003.google_ads1.p_Customer_2670156874` AS clients
JOIN `298114322003.google_ads1.p_AccountStats_2670156874` AS stats
ON clients.ExternalCustomerId = stats.ExternalCustomerId
然而,結果出來了113026行。我希望結果是 37342,因為這是stats表的結果。我用過RIGHT/LEFT JOIN函式,結果還是一樣。關于我應該如何解決這個問題的任何建議?謝謝!
AK
uj5u.com熱心網友回復:
看起來您的stats表具有相同的多行ExternalCustomerId(例如,如果它已磁區并且您在幾天內有不同的資料,則可以理解)。
嘗試進一步探索,如下所示:
SELECT count(*) as total, count(distinct ExternalCustomerId) as uniques
FROM `298114322003.google_ads1.p_AccountStats_2670156874`
如果您已復制,ExternalCustomerId則每個客戶端行都將乘以stats表中匹配行的數量。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/365534.html
下一篇:MySQL加入分組并沒有完美加入
