_TABLE_SUFFIX在多个连接上
问题描述:
在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的子查询应用于它首先?
答
在您的查询中_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'
谢谢,我不知道我们能做到这一点,因为它不是在手动^^。 –