Google bigquery 带lower函数的BigQuery反连接

Google bigquery 带lower函数的BigQuery反连接,google-bigquery,Google Bigquery,我正在尝试在已联接字段上运行一个具有较低值的反联接函数 例如(示例查询毫无意义,但它确实再现了问题): BigQuery返回一个错误: Error: Expression on the left side of IN has to be a field. Found LOWER. 我在文档中找不到关于这种限制的任何信息。这一项有效 SELECT word,lower(word) as lword FROM [publicdata:samples.shakespeare] having lw

我正在尝试在已联接字段上运行一个具有较低值的反联接函数

例如(示例查询毫无意义,但它确实再现了问题):

BigQuery返回一个错误:

Error: Expression on the left side of IN has to be a field. Found LOWER.
我在文档中找不到关于这种限制的任何信息。

这一项有效

SELECT word,lower(word) as lword 
FROM [publicdata:samples.shakespeare] 
having lword not in 
(select lower(corpus) from publicdata:samples.shakespeare)
在联接中使用函数有限制。根据我的经验,BQ编译的“反连接”与Join具有相同的限制

SELECT word,lower(word) as lword 
FROM [publicdata:samples.shakespeare] 
having lword not in 
(select lower(corpus) from publicdata:samples.shakespeare)