我试图运行下面的查询加入使用通配符表和避免重复列
create multiset volatile table newTable, no log as (
SELECT so.*, pu.*
FROM db.table1 so
left outer join db.table2 pu on so.id = pu.id
) with data primary index(id) on commit preserve rows;
Teradata的是给我下面的错误:由于指数的
[TeraJDBC 15.00.00.20] [Error 3809] [SQLState 42S02] Column 'id' is ambiguous.
我想创建通过ID列。那么我的问题是,是否有办法避免让连接列重复或消除索引的歧义?
您不需要在两个表中都使用select *。您必须指定要选择的列,并为具有匹配名称的列进行别名。 – Andrew
so和po有列id。因此,在子查询中,您特别为每个id列指定了不同的列名称。 –
指定列名是当前解决问题的方法。我正在改变它,因为列的数量非常大,并且经常变化,因此会出现错误。 –