当收到“列名不明确”错误时,您在 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_name
event_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?的主要内容,如果未能解决你的问题,请参考以下文章