【发布时间】:2021-11-29 22:14:59
【问题描述】:
使用 Snowflake,有 2 个表,一个有很多列,另一个有一些列,尝试在它们的连接上选择 *,得到以下错误:
SQL compilation error:duplicate column name
这是有道理的,因为我的连接列在两个表中,可能会使用带有列名而不是 * 的 select,但是有什么方法可以避免这种情况吗?或者至少让查询从它获得的任何表中动态推断列名?
【问题讨论】:
-
其实对于大多数 SQL 引擎的 IIUC 来说,做一个顶级的
SELECT *是可以的,即使同一个列名出现了不止一次。它只会在查询内部出现问题。在任何情况下,您都必须列出要选择的所有列。我建议只在每个单独的表上运行SELECT *以找出列名是什么。
标签: sql snowflake-cloud-data-platform