0

我设法在 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

4

1 回答 1

2

看起来您的stats表具有相同的多行ExternalCustomerId(例如,如果它已分区并且您在白天有不同的数据,这是可以理解的)。

尝试进一步探索,如下所示:

SELECT count(*) as total, count(distinct ExternalCustomerId) as uniques
FROM `298114322003.google_ads1.p_AccountStats_2670156874`

如果您已复制ExternalCustomerId,则每个客户行都将乘以stats表中匹配的行数。

于 2021-11-15T17:01:47.447 回答