2016-07-25 46 views
1

我擁有遍佈多個BigQuery數據集的Google Analytics數據,全部使用相同的模式。我想使用BigQuery的新標準SQL方言同時查詢這些數據集中的多個表。我知道我可以在一個數據庫中查詢多個表,像這樣:BigQuery:使用標準SQL查詢多個數據集和表格

FROM `12345678`.`ga_sessions_2016*` s 
    WHERE s._TABLE_SUFFIX BETWEEN '0501' AND '0720' 

我想不通的是如何對查詢不僅12345678而且針對23456789在同一時間。

回答

2

如何使用簡單的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>) 
1

我相信,通過表外卡&工會(在bigquery中,使用逗號來實現聯合功能)將很快得到你所需要的,如果這些表具有相同的模式。

select * 
from 
(select * from table_table_range([dataset1], date1, date2), 
(select * from table_table_range([dataset2], date3, date4), 
...... 
+0

OP要求提供一個新的標準SQL示例。這是BigQuery的傳統SQL。 –

相關問題