我試圖運行下面的查詢加入使用通配符表和避免重複列
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列指定了不同的列名稱。 –
指定列名是當前解決問題的方法。我正在改變它,因爲列的數量非常大,並且經常變化,因此會出現錯誤。 –