数据库重复记录处理

来源:互联网 发布:餐饮外卖营销方案知乎 编辑:程序博客网 时间:2024/04/29 19:03

SQL查询及删除数据表中重复记录 。

这个是以前找到的,已经不知道文章出处了。


1、查询数据表中重复记录  
  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 nullorder by 参数1

0 0
原创粉丝点击