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)
任何帮助将不胜感激.
该(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)
它应该有效。