oracle中删除重复的记录
2017-09-13 12:08
190 查看
DELETE from student where ROWID not in
(
--;生成rowid查出最大的rowid的记录集
select max(ROWID) from student
group by stuname,stuage
HAVING(count(*)=1)
UNION
--查出记录数大于1的并且rowid是最大的
select max(ROWID) from student
group BY stuname,stuage
HAVING(count(*)>1)
)
(
--;生成rowid查出最大的rowid的记录集
select max(ROWID) from student
group by stuname,stuage
HAVING(count(*)=1)
UNION
--查出记录数大于1的并且rowid是最大的
select max(ROWID) from student
group BY stuname,stuage
HAVING(count(*)>1)
)
相关文章推荐
- Oracle 查找与删除表中重复记录的步骤方法
- 在Oracle中如何删除重复的记录?
- oracle-快速删除重复的记录
- 在Oracle中如何利用Rowid查找和删除表中的重复记录
- 在Oracle中如何利用Rowid查找和删除表中的重复记录(转)
- oracle下快速删除重复的记录,借监并且总结了一下
- ORACLE中最高效的删除重复记录方法
- oracle删除重复记录
- Oracle如何查找、删除表中重复的记录
- oracle 删除重复记录的高效方法
- oracle海量数据表删除重复记录
- oracle-快速删除重复的记录(转)
- 高效快速删除Oracle表中重复记录
- 删除oracle表里的重复记录
- ORACLE删除重复记录方法
- Oracle查询重复数据并删除,只保留一条记录
- Oracle 查找并删除表中的重复记录
- Oracle删除重复记录的方法
- Oracle中删除重复记录
- Oracle删除重复记录 企业为什么经常使用Oracle?