SQL查询及删除数据表中重复记录 。
这个是以前找到的,已经不知道文章出处了。
SELECT T1,T2,T3 FROM TABLE Group by t1,t2,t3 having count(*) >1 查找重复记录
2、删除数据表中重复记录
DELETE FROM TABLE WHERE ID NOT IN (SELECT MAX(ID) FROM TABLE GROUP BY T1,T2,T3) 按条件删除重复记录
1、查找全部重复记录
Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1)
2、过滤重复记录(只显示一条)
Select * From 表 Where ID In (Select Max(ID) From 表 Group By 重复字段)注:此处显示ID最大一条记录
参数2字段内容按照逗号拆分,拆分后的每个字段对应一行。
select 参数1,参数2,REGEXP_SUBSTR(参数2, '[^,]+', 1, level)
from (SELECT 参数1,参数2,rownum rn FROM 表名 )
connect by prior rn = rn
and level <= LENGTH(参数2) - LENGTH(REPLACE(参数2, ',', '')) + 1
and prior dbms_random.value is not null
order by 参数1