我想使用teradata创建一个易失性表。 在select语句中,我使用来自不同表的多个列。 但是,不同表中的某些列具有相同的名称。 因此,我收到了重复列错误'。
问题是 - 是否有任何解决方法可以绕过此错误? 是否可以将表名添加到列名?
这是我的代码的外观:
CREATE MULTISET VOLATILE TABLE test
AS (
SEL *
FROM Table_A Left JOIN Table_B
...
)
WITH DATA
ON COMMIT PRESERVE ROWS
答案 0 :(得分:0)
不是选择*,而是选择单个列名并在其旁边放置别名。这将绕过错误。
答案 1 :(得分:0)
选择所有语句仅在您正在处理一个表格时才有效。如果您要从多个表中检索所有数据,则必须在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