ORACLE数据库中怎么删除重复数据,保留2条重复数据,例如张三有5条,李四有6条 保留2条张三,2条李四

一个名字字段重复,其他字段不重复

用pl/SQL 

select * from tablename for update,

点开小锁,点减号删掉你想删除的记录,提交就行了

追问

1W条数据 我能删到明年!!

追答

用循环,按名字排序,标记n=0
遇到重复的开始+1,n>1时 开始删除,直到名字变化
设置 n=0

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-22
增加过渡表,定义一个游标循环,判断过渡表中是否有原来表名字字段的数据,小于等于2条,插入;大于不操作;