【发布时间】:2019-08-25 20:02:45
【问题描述】:
我正在尝试在 Bigquery 中使用现有的 Except 子句。请在下面找到我的查询
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。您的意见会有所帮助
【问题讨论】:
标签: sql google-bigquery bigquery-standard-sql python-bigquery