我正在尝试使用Except
Bigquery 中的现有子句。请在下面找到我的查询
select * EXCEPT (b.hosp_id, b.person_id,c.hosp_id) from
person a
inner join hospital b
on a.hosp_id= b.hosp_id
inner join reading c
on a.hosp_id= c.hosp_id
如您所见,我正在使用 3 张桌子。所有 3 个表都有该hosp_id
列,所以我想删除重复的列,即b.hosp_id
和c.hosp_id
。同样,我也想删除b.person_id
列。
当我执行上述查询时,我得到如下所示的语法错误
Syntax error: Expected ")" or "," but got "." at [9:19]
请注意,我在Except
子句中使用的所有列都存在于使用的表中。附加信息是所有使用的表都是使用子句创建的临时表with
。当我通过选择感兴趣的列手动执行相同操作时,它工作正常。但我有几列,无法手动执行此操作。
你能帮我吗?我正在尝试学习 Bigquery。您的意见会有所帮助