问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Oracle中怎样查询,删除一张表中的重复数据

发布网友 发布时间:2022-04-08 10:01

我来回答

2个回答

懂视网 时间:2022-04-08 14:23

1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录 delete from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) and rowid not in (select min(rowid) from people group by peopleId having count(peopleId )>1)
3、查找表中多余的重复记录(多个字段) select * from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录 delete from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)
5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录 select * from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)
关键看什么字段相同算重复,如果是arrearmain_id、reladdr、addrsourcetype的话,那这样写是最高效的,因为用了rowid: delete from cncc_customeraddr_tab t where t.rowid > (select min(x.rowid)   from cncc_customeraddr_tab x   where x.arrearmain_id = t.arrearmain_id   and x.reladdr = t.reladdr   and x.addrsourcetype = t.addrsourcetype)   and t.addrsourcetype = ‘1300000001‘

 

转自:http://www.cnblogs.com/wjlstation/archive/2012/06/20/2555832.html

oracle删除同一张表的重复记录

标签:

热心网友 时间:2022-04-08 11:31

---查找重复数据
select count(*), max(t.jjxjj_id), t.jjxjj_code
from JXKH_JXJJ t
group by t.jjxjj_code, t.jjxjj_time
having count(*) > 1 and t.jjxjj_time >= TO_DATE('2014-04-01', 'YYYY-MM-DD')
and t.jjxjj_time <= TO_DATE('2014-05-01', 'YYYY-MM-DD')
---删除重复数据
delete from JXKH_JXJJ t1
where t1.jjxjj_time >= TO_DATE('2014-04-01', 'YYYY-MM-DD') and t1.jjxjj_time <= TO_DATE('2014-05-01', 'YYYY-MM-DD')
and rowid!=
(select max(rowid) from JXKH_JXJJ t2
where t2.jjxjj_time >= TO_DATE('2014-04-01', 'YYYY-MM-DD') and t2.jjxjj_time <= TO_DATE('2014-05-01', 'YYYY-MM-DD')
and t1.jjxjj_code=t2.jjxjj_code and t1.jjxjj_time=t2.jjxjj_time)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中导条约是什么意思 南京的事业单位待遇好吗 condition ...个登陆和注册信息的源代码,最简单的就可以,不需要数据库的那种... 个旧附近的vba编程培训机构哪家比较正规? 个旧附近的.Net培训班? 个旧附近的编程培训班? 个旧附近哪里有编程培训在哪里? 湖口哪里可以学电脑电脑技术哪里可以学习 个旧北大青鸟少儿编程培训学费多少? 初一女孩自己坐公交车回家好不好 父母都在十月初一回家好不好 九月初一回家好吗有什么忌讳吗 大年初一,可以带女朋友回家么,未婚??? 七月初一回家好不好 初一回娘家有什么不好 请教法师能年三十晚上到寺庙供灯一直到大年初一回家好吗? 独生女儿大年初一能回家么? 除夕年初一在男朋友家过年,好尴尬,我可以回家吗? 人不长回家、初一、十五回家好不好 老黄历年初一回老家过年好吗? 异地过年,吃完年夜饭去男朋友家初一早上才回去好不好? 初一不能回娘家吗? 为什么嫁出去的女儿大年初一不能回娘家过年? 腊月初一回家好不好? 六月初一回家好不好? 大年初一回家好不好 急求!! 欢送教官的朗诵诗词!!路过的帮帮忙!! 急求关于爱国的诗朗诵,短一点,20秒内能读完的。想加在合唱的间奏里,谁有帮帮忙,谢谢了。 银行关于歌颂党的诗歌 克里斯订最小的生日蛋糕是几寸的? 最小的生日蛋糕是几寸`两个人吃的~!几寸`?如题 谢谢了 车辆电瓶的正负极应该怎么接? 车辆电瓶正负极应该怎么接? 汽车电瓶充电正负极如何接?三轮车电池看不清正负极怎么充电 汽车电瓶没有电了,怎么办啊?还有就是跟别人车的电瓶对接的话,电线怎么接啊?怎么区分正负极,详细点的 电脑桌上的铁架子是干什么的 打印机放纸的两边架子卡住了 桌子空间小,针式打印机怎么实现连续打印? 爱普生打印机光盘托使用方法? 佳能ip1880打印机开封后没有墨盒支架怎么办? 桌子上放打印机需要什么规格的 喷墨打印机惠普F2188托架卡住了,怎么办? 绿豆雪梨汤的做法 绿豆汤和梨可以一起吃吗 绿豆可不可以和梨一起煮糖水喝啊? 梨和绿豆能一起煮吗 绿豆和梨子一起煮 雪梨能和绿豆一起煮汤喝有什么功效。 绿豆和雪梨能不能一起煮汤