Проблемы с объединением таблиц в BigQuery

Мне удалось объединить две таблицы в BigQuery, однако я не думаю, что они совпадают правильно. clientsимеют описательные имена клиентов с 75 строками и содержат статистику клиентов с 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функция, и она по-прежнему осталась прежней. Есть предложения, как мне решить эту проблему? Спасибо!

АК

1 ответ

Похоже, что в вашей таблице есть несколько строк для одного и того же (и это может быть понятно, например, если она разделена на разделы и у вас разные данные в течение дней).

Попробуйте изучить немного больше, как показано ниже:

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

Если вы дублировали ExternalCustomerIdто каждая клиентская строка будет умножена на количество совпадающих строк в statsстол.

Другие вопросы по тегам