【问题标题】:Amazon Redshift join variable duplicated with select *Amazon Redshift 连接变量与 select * 重复
【发布时间】:2020-10-26 22:26:14
【问题描述】:

我正在尝试在 Redshift 中创建一个新表

用于创建新表的代码可以自己运行,但是当我将它包装在创建表中时它停止工作

无效操作:列名“数字”重复;

create table test
as
(select 
a.*
,b.*
from a
inner join b
on a.number = b.number
);

有什么想法吗?我不想指定 b 的每一列,所以我可以省略 b.numbe

【问题讨论】:

    标签: sql join duplicates amazon-redshift


    【解决方案1】:

    在视图中,您应该明确地选择所需的列。但是,如果唯一重复的列是 number,您可以使用 using 解决此问题:

    select *
    from a inner join
         b
         using (number);
    

    Using 足够聪明,当您使用select * 时,它只包含join 列的一个版本。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-12
    • 1970-01-01
    • 1970-01-01
    • 2016-11-20
    • 2014-10-16
    • 1970-01-01
    • 2018-12-22
    • 1970-01-01
    相关资源
    最近更新 更多