oracle查询重复数据并删除掉多余部分
来源:互联网 发布:手机淘宝天猫客服 编辑:程序博客网 时间:2024/06/05 19:44
--查询重复的数据:
select t.stu_name, t.class_name, t.score
from tb3 t
where exists (select t1.stu_name
from tb3 t1
where t1.stu_name = t.stu_name
group by t1.stu_name
having count(t1.stu_name) > 1);
--删除重复数据
delete from tb3 t
where rowid > (select min(rowid)
from tb3 t1
where t1.stu_name = t.stu_name
group by t1.stu_name
having count(t1.stu_name) > 1);
commit;
--还有一种方法:
delete from tb2 t
where t.stu_name in (select stu_name
from tb2
group by stu_name
having count(stu_name) > 1)
and rowid not in (select min(rowid)
from tb2
group by stu_name
having count(stu_name) > 1);
commit;
- oracle查询重复数据并删除掉多余部分
- oracle 删除重复多余的数据
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- 多字段相同数据查询 并删除多余数据
- oracle查询表内的重复数据,并删除重复数据
- Oracle 重复数据查询以及删除
- oracle 查询重复数据以及删除重复数据
- Mysql查询重复数据并按条件删除重复行
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- motan学习笔记 六 opentracing Brave+zipkin实现
- js-begin 13 (2017.01.02)--笔记
- 如何实现苹果自动化测试
- Android怎么实现锁住屏幕,防止误触导致误操作
- 坑爹的Android4.4,难道我发现了系统BUG?高手来看一下
- oracle查询重复数据并删除掉多余部分
- Android应用安装覆盖问题
- 《响应式Web设计实践》学习笔记
- javascript BOM与DOM
- 读《互联网3.0 云脑物联网创造DT新世界》有感
- 26. Remove Duplicates from Sorted Array
- Java集合类(大公司面试喜欢问的)
- Error inflating class android.support.design.widget.CollapsingToolbarLayout
- C++第三课-之二(类和对象)