【Oracle】Having关键字的使用,删除重复数据但保留一条
来源:互联网 发布:unity3d 模型下载 编辑:程序博客网 时间:2024/05/29 04:35
查询及删除重复记录的SQL语句
1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断
select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1)
2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录
DELETE from 表 WHERE (id) IN ( SELECT id FROM 表 GROUP BY id HAVING COUNT(id) > 1) AND ROWID NOT IN (SELECT MIN(ROWID) FROM 表 GROUP BY id HAVING COUNT(*) > 1);
3、查找表中多余的重复记录(多个字段)
select * from 表 a where (a.Id,a.seq) in(select Id,seq from 表 group by Id,seq having count(*) > 1)
4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
delete from 表 a where (a.Id,a.seq) in (select Id,seq from 表 group by Id,seq having count(*) > 1) and rowid not in (select min(rowid) from 表 group by Id,seq having count(*)>1)
5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录
select * from 表 a where (a.Id,a.seq) in (select Id,seq from 表 group by Id,seq having count(*) > 1) and rowid not in (select min(rowid) from 表 group by Id,seq having count(*)>1)
0 0
- 【Oracle】Having关键字的使用,删除重复数据但保留一条
- having count 删除重复数据只保留一条
- oracle 快速移动数据和删除重复数据但保留其中一条数据
- oracle删除重复数据并只保留一条数据
- oracle 查询重复数据并且删除, 只保留一条数据
- oracle 删除掉重复数据只保留一条
- oracle 删除掉重复数据只保留一条
- oracle 删除掉重复数据只保留一条 .
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- oracle 查询重复数据并且删除, 只保留一条数据的SQL语句
- Linux-七种运行级别
- 物流管理系统
- 解决手机页面overflow scroll滑动很卡的问题
- UITableView reloadData后,cellForRowAtIndex方法未调用问题
- 调用高德地图api 实现地址解析
- 【Oracle】Having关键字的使用,删除重复数据但保留一条
- PMBOK经典理论——德尔菲风险管理法的3大特点
- hi3520d中一些小知识的总结
- 【Opencv学习(三)】获取Mat图像的ROI区域
- Android学习之路(一)-Activity的生命周期和启动模式-2
- UI专题
- String对象indexOf方法的小测试
- java源码学习之Enum
- MIT_线性代数笔记_05_转置、置换、空间R^n