Google bigquery 没有联接的BigQuery查询在“not in”用法中给出联接错误

Google bigquery 没有联接的BigQuery查询在“not in”用法中给出联接错误,google-bigquery,Google Bigquery,当我确实从子选择中进行选择,并最终希望对结果进行不输入时,BQ查询会给出以下错误: 错误:未定义联接属性:t1.customer\u id 例如,当我使用一个简单的where t1.customer_id=1更改not in part时,查询将执行 该查询看起来不像联接,但从错误来看,BigQuery似乎认为它是联接 从中选择t1.customer\u id、GROUP\u CONCATt1.id 选择customer.id作为customer\u id,id 根据表_QUERYredacted

当我确实从子选择中进行选择,并最终希望对结果进行不输入时,BQ查询会给出以下错误:

错误:未定义联接属性:t1.customer\u id

例如,当我使用一个简单的where t1.customer_id=1更改not in part时,查询将执行

该查询看起来不像联接,但从错误来看,BigQuery似乎认为它是联接

从中选择t1.customer\u id、GROUP\u CONCATt1.id 选择customer.id作为customer\u id,id 根据表_QUERYredacted,“x_201502、x_201503中的表_id” 创建位置>='2014-09-05 00:00:00' 并创建了<'2015-03-04 00:00:00' 按客户编号分组,id t1 其中t1.customer\u id不在 选择customer.id作为customer\u id 从表_QUERYredacted中,“y_201503中的表_id” 创建位置>='2015-03-03 18:55:59' 按客户id分组 按t1.customer\u id分组; 我最初尝试将not in sub select放在subselect中,但BQ也为该方法抛出了错误,因此我尝试这种构造。请注意,当遵循2个子选择的联接时,“不在”部分不起作用


关于如何在这种特殊情况下完成“不在”检查,您有什么想法吗?

这是BigQuery中的SQL不兼容。作为一种解决方法,我认为只在客户id不在的地方使用。。。应该可以工作。

左侧外部连接。。。t2 on t1.customer\u id=t2.customer\u id,其中t2.customer\u id也为null。