Table wildcard functions являются удобным способом в BigQuery Legacy SQL для запроса данных из определенного набора таблиц.
Specific Set
здесь фактически Dataset
.
Итак, если ваши таблицы распределены по различным наборам данных, вам понадобятся UNION ALL подмножества, принадлежащие разным наборам данных.
В вашем случае это будет объединение двух множеств:
SELECT <fields>
FROM
TABLE_DATE_RANGE([567.ga_sessions_], DATE_ADD(CURRENT_TIMESTAMP(), -2, 'DAY'), DATE_ADD(CURRENT_TIMESTAMP(), -1, 'DAY')),
TABLE_DATE_RANGE([1234.ga_sessions_], DATE_ADD(CURRENT_TIMESTAMP(), -2, 'DAY'), DATE_ADD(CURRENT_TIMESTAMP(), -1, 'DAY'))
added to address latest comment:
SELECT
Domains,
DATE,
EXACT_COUNT_DISTINCT(fullvisitorid) AS UniqueCustomers,
FROM (
SELECT
*,
"SiteA" AS Domains,
FROM
TABLE_DATE_RANGE([12342.ga_sessions_], DATE_ADD(CURRENT_TIMESTAMP(), -2, 'DAY'), DATE_ADD(CURRENT_TIMESTAMP(), -1, 'DAY'))),
(
SELECT
*,
"SiteB" AS Domains,
FROM
TABLE_DATE_RANGE([12311.ga_sessions_], DATE_ADD(CURRENT_TIMESTAMP(), -2, 'DAY'), DATE_ADD(CURRENT_TIMESTAMP(), -1, 'DAY'))),
GROUP BY
DATE,
Domains
Имеет ли смысл запрос ниже? SELECT Date, EXACT_COUNT_DISTINCT (fullvisitorid) AS UniqueCustomers, FROM (SELECT *, "SiteA" AS Домены, FROM TABLE_DATE_RANGE ([12342.ga_sessions_], DATE_ADD (CURRENT_TIMESTAMP(), -2, 'DAY'), DATE_ADD (CURRENT_TIMESTAMP (), FROM (SELECT *, «SiteB» AS Domains, FROM TABLE_DATE_RANGE ([12311.ga_sessions_], DATE_ADD (CURRENT_TIMESTAMP(), -2, 'DAY'), DATE_ADD (CURRENT_TIMESTAMP (), -1, 'DAY'))), GROUP BY Date, Domains – sam123
нет, это не так. вы должны удалить третью (считая сверху) FROM –
Но я пытаюсь сгруппировать свои данные по доменам, мне нужно будет иметь предложение FROM 4 раза в этом утверждении нет? – sam123