2017-06-12 124 views
1

在BigQuery中,标准SQL如何在多个表上使用_TABLE_SUFFIX?看例子:_TABLE_SUFFIX在多个连接上

select * 
from `table1.*` t1 
left join `table2.*` t2 on t1.lel=t2.lel 
where _TABLE_SUFFIX between '2017-01-01' and '2017-01-02' <--- this can't be used 

我是否有义务创建table_suffix的子查询应用于它首先?

回答

2

在您的查询中_TABLE_SUFFIX不明确,因为BigQuery无法判断它是来自t1还是t2。你可以用明确的前缀t1.t2.它的歧义,即

select * 
from `table1.*` t1 
left join `table2.*` t2 on t1.lel=t2.lel 
where t1._TABLE_SUFFIX between '2017-01-01' and '2017-01-02' 
+1

谢谢,我不知道我们能做到这一点,因为它不是在手动^^。 –