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
以下のクエリはあなたにとって理にかなっていますか? 日付、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( DATE_ADD(CURRENT_TIMESTAMP()、-2、 'DAY')、DATE_ADD(CURRENT_TIMESTAMP(、-1、 'DAY'))))、FROM(SELECT *、 "SiteB" ASドメイン、FROM TABLE_DATE_RANGE([12311.ga_sessions_] )、-1、 'DAY')))、GROUP BY日付、ドメイン – sam123
いいえ、そうではありません。 –
からデータをグループ化しようとしていますが、この文でFROM句を4回持つ必要がありますか? – sam123