BigQuery JOIN错误

Jon*_*ris 5 sql google-bigquery

我一直试图解决这个错误几个小时没有任何运气,它在一个查询,我已经运行了几个星期没有任何问题,但突然我看到这个错误:

错误:ON子句必须是AND =每个表中一个字段名称的比较,所有字段名称都以表名为前缀.

查询的格式如下:

SELECT S.av AS av, S.dm AS dm, t, gn
FROM [dataset.cTable] 
JOIN EACH (SELECT id, av, dm FROM [dataset.sTable]) AS S ON S.id = sid  
AND (t == 'type1' OR t == 'type2')  GROUP EACH BY av, dm, t, gn;
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

Jor*_*ani 2

(t == 'type1' OR t == 'type2')子句不是连接条件,而是 where 条件。如果您将查询更改为:

SELECT S.av AS av, S.dm AS dm, C.t, C.gn
FROM [dataset.cTable] C
JOIN EACH (SELECT id, av, dm FROM [dataset.sTable]) AS S ON S.id = sid  
WHERE (C.t == 'type1' OR C.t == 'type2')  GROUP EACH BY S.av, S.dm, C.t, C.gn;
Run Code Online (Sandbox Code Playgroud)

它应该有效。