google-bigquery - BigQuery:即使在应用别名后列名也不明确
问题描述
亲爱的 Stackoverflow 社区,
我正在尝试运行查询以使用别名在一个键上连接两个数据集,但验证器显示错误 Query error: Column name visit_id is ambiguous
SELECT visit_id as a
FROM `dashboards.test.visits` FULL JOIN `dashboards.test.tracks` on visit_id;
**Schema for `dashboards.test.visits`**
Field name Type Mode
visit_time TIMESTAMP NULLABLE
visit_id INTEGER NULLABLE
device_id INTEGER NULLABLE
traffic_source STRING NULLABLE
pages_viewed FLOAT NULLABLE
**Schema `dashboards.test.tracks`**
Field name Type Mode
track_time TIMESTAMP NULLABLE
track_id FLOAT NULLABLE
visit_id FLOAT NULLABLE
解决方案
歧义在于该列的来源,因为它可以来自访问和跟踪。尝试以下操作:
SELECT a.visit_id
FROM `dashboards.test.visits` a
FULL JOIN `dashboards.test.tracks` b
on a.visit_id = b.visit_id;
推荐阅读
- c - 为什么'printf'在gcc中什么都不打印?
- c# - C# 使用在具体类声明中引用自身的泛型
- google-sheets - 为什么 =Importrange() 会在 Google 表格中导致 #name 错误?
- jquery - Does Bootstrap version 3.4 compatible with JQuery version 3.4?
- c# - 如何使用 PostgreSQL 获得类似 LINQ-to-SQL 的功能?
- react-native - 如何将 Shopify 应用程序集成到 React Native 中
- python - Tkinter 获取图像以跟随光标与先前的移动
- java - 将一个简单的 Java 库发布到 Maven
- .net-core - 应用程序依赖项清单中指定的程序集(
.deps.json) 未找到 - c# - API 调用的间歇性连接错误,直到手动回收 IIS 应用程序池