使用oracle删除表中重复记录
2024-09-01 15:07:54
(1)使用用rowid方法
查询重复数据:select * from person a where rowid !=(select max(rowid) from person b where a.cardid=b.cardid and a.pname=b.pname);
删除重复数据:delete from person a where rowid !=(select max(rowid) from person b where a.cardid=b.cardid and a.pname=b.pname);
(2)使用group by方法
查询重复数据:select * from person where cardid in (select cardid from person group by cardid having count(cardid)>1);
删除重复数据:delete from person where cardid in (select cardid from person group by cardid having count(cardid)>1) and rowid not in (select min(rowid) from person group by cardid having count(cardid)>1);
最新文章
- shader forge卡通渲染!
- 个人搜藏小技巧:eclipse 设定proxy,仍不能连网的问题
- 4KB对齐
- JAVA 获取jdbc.properties配置信息
- 2016.05.04,英语,《Vocabulary Builder》Unit 22
- schema对象介绍
- netsat -ano 查看已占用的端口以及tomcat出现端口被占或者启动失败问题
- 两个div之间有空隙
- cf602A Two Bases
- JS中面向对象的,对象理解、构造函数、原型、原型链
- 丑数(USACO)
- python 冒泡排序,递归
- 微信小程序常见的坑
- 前后端分离之vue2.0+webpack2 实战项目 -- html模板拼接
- 【bzoj4530】[Bjoi2014]大融合 LCT维护子树信息
- WARN: Establishing SSL connection
- day3-创建列表、元祖、字典
- Nodejs后台管理员登录实例
- GGTalk即时通讯系统(支持广域网)终于有移动端了!(技术原理、实现、源码)
- textarea(多行文本域)