当收到“列名不明确”错误时,您在 Google BigQuery 中使用啥格式来指定 table.column?

Posted

技术标签:

【中文标题】当收到“列名不明确”错误时,您在 Google BigQuery 中使用啥格式来指定 table.column?【英文标题】:What format do you use in Google BigQuery to specify a table.column when getting a "column name is ambiguous" error?当收到“列名不明确”错误时,您在 Google BigQuery 中使用什么格式来指定 table.column? 【发布时间】:2020-03-07 00:05:22 【问题描述】:

我在 Bigquery 中尝试了所有我能想到的组合,但是当我收到这个错误时,我正在尝试按照标准 SQL 过程来放置 Table_name.column,但这种格式不起作用。

我想选择“Event_ID”字段,但该字段位于我正在使用的两个不同的表中。它应该是一样的,所以我真的不在乎它拉哪一个。

我已经尝试过这些格式,移动括号和句点:

'table_name.event_id' table_name.event_id table_nameevent_id

我正在使用的表名很长,这可能会使事情复杂化。这是一个精简版:

highestlevelfoldername_datasetname.tablename -- 我已经尝试过highestlevelfoldername_datasetname.tablename.event_id -- 但这不起作用

我搜索了一下,也没有看到正确的格式。

【问题讨论】:

请分享它给你一个错误的完整查询 在 sql 中查找别名和连接 请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。 【参考方案1】:

您应该为表格添加别名,然后使用它来识别要选择的字段

例如,

select a.event_id
from `project.dataset.table1` a
...

【讨论】:

我无法编辑现有表,但可以创建新表,这还能用吗? 您在哪里看到需要编辑现有表?别名将被添加到选择语句中 表别名在 from 语句中添加后起作用,我调整了 select 语句,看起来不错。以前从未使用过它并提供了很大的帮助 - 谢谢!

以上是关于当收到“列名不明确”错误时,您在 Google BigQuery 中使用啥格式来指定 table.column?的主要内容,如果未能解决你的问题,请参考以下文章

DatabaseError:注释过滤中的列名不明确

不允许使用 Google 地图 API 引荐来源网址

不允许使用 Google 地图 API 引荐来源网址

发布到 Google 脚本时如何修复“HTTP 405”?

Flutter iOS 应用需要 Google 登录密码

当订单在 Google 电子钱包中收取费用时,我如何收到通知?