我正在使用3列在两个表上进行左外连接。所有3列在两个表中具有相同的名称。以下是我正在使用的代码:
CREATE table tmp_hrpu_flag_acct as
SELECT t1.*, t2.*
FROM tmp_nrm_hrpu_tb_dd_actv_upd t1
LEFT OUTER JOIN TMP_NRM_HRPU_TB_CUST_RTD2_Af2 t2
ON t1.customerid = t2.customerid
AND t1.client_category = t2.client_category
AND t1.crs_country = t2.crs_country;
我收到错误
[错误]执行(7:17):ORA-00957:重复列名
任何人都可以帮我吗?
答案 0 :(得分:2)
由于您正在创建表,因此不允许使用重复的列名。您应该指定每个列并为它们指定别名:
SELECT t1.customerid t1_customerid
, t1.client_category t1_client_category
, t2.customerid t2_customerid
, t2.client_category t2_client_category
等