insert into tablex (a,b,c)
select distinct a,b,c
from tableA;
当我单独运行select distinct语句时,它显示6行。 当我使用insert运行时,它显示插入了0行。
这是一个错误还是我错过了一些东西。
#Teradata 13.10
屏蔽原始查询
INSERT INTO tablex
(SYSTEM_ID,START_DATE,END_DATE,CURRENT_FLAG )
SELECT DISTINCT
,s.SYSTEM_ID
,s.trans_DATE
,DATE '9999-12-31'
,'X'
FROM s JOIN cc
ON s.var_id=cc.var_id
WHERE s.sno = cc.sno
AND s.sno<>s.orino AND s.orino IS NOT NULL AND s.orino <> ''
AND cc.end_date=s.trans_date-1;
答案 0 :(得分:3)
这不是一个错误: - )
目标表中已存在所有六行,它是一个SET表,可在插入/选择期间自动删除重复的行。