我有分布在多个 BigQuery 数据集中的 Google Analytics 数据,所有数据都使用相同的架构。我想使用 BigQuery 的新标准 SQL 方言同时在这些数据集中查询多个表。我知道我可以像这样查询单个数据库中的多个表:
FROM `12345678`.`ga_sessions_2016*` s
WHERE s._TABLE_SUFFIX BETWEEN '0501' AND '0720'
我想不通的是如何不仅查询
12345678
,还查询 23456789
。
最佳答案
使用简单的如何UNION
,带有 SELECT
环绕它(我使用新的标准 SQL 选项对此进行了测试,它按预期工作):
SELECT
SUM(foo)
FROM (
SELECT
COUNT(*) AS foo
FROM
<YOUR_DATASET_1>.<YOUR_TABLE_1>
UNION ALL
SELECT
COUNT(*) AS foo
FROM
<YOUR_DATASET_1>.<YOUR_TABLE_1>)
关于google-bigquery - 大查询 : Querying multiple datasets and tables using Standard SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38565233/