【问题标题】:Teradata - duplication column errorTeradata - 重复列错误
【发布时间】:2015-05-14 17:58:16
【问题描述】:

我想使用 teradata 创建一个易失性表。 在 select 语句中,我使用了来自不同表的多个列。 但是,不同表中的某些列具有相同的名称。 因此,我收到“重复列错误”。

问题是 - 是否有任何解决方法可以绕过此错误? 是否可以将例如表名添加到列名?

这就是我的代码的样子:

CREATE MULTISET VOLATILE TABLE test
AS (
SEL *
FROM Table_A Left JOIN Table_B
...
)
WITH DATA
ON COMMIT PRESERVE ROWS

【问题讨论】:

  • 选择单个列而不是选择 *,并为它们设置别名。如select Table_A.col1 as SomeCleverName,...

标签: teradata


【解决方案1】:

不要选择 * ,而是选择单个列名并在其旁边放置别名。这将绕过错误。

【讨论】:

    【解决方案2】:

    全选 语句仅在您处理一张表时才有效。如果要从多个表中检索所有数据,则必须在 select 语句中指定。

    CREATE MULTISET VOLATILE TABLE test AS
        (
        SELECT      Table_A.*
                    , Table_B.*
        FROM        Table_A
        LEFT JOIN   Table_B ON ...
        ...
        )
    WITH DATA PRIMARY INDEX(«PI»)
    ON COMMIT PRESERVE ROWS
    

    【讨论】:

      猜你喜欢
      • 2012-07-28
      • 2015-12-02
      • 1970-01-01
      • 2016-12-01
      • 2018-05-24
      • 1970-01-01
      • 2016-08-03
      • 2018-06-28
      • 1970-01-01
      相关资源
      最近更新 更多