Проблемы с объединением таблиц в 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
стол.