博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle删除重复记录的方法
阅读量:6372 次
发布时间:2019-06-23

本文共 488 字,大约阅读时间需要 1 分钟。

hot3.png

image.php?url=0LBvcAeqMr

比如我们有以下表

create table  as select * from employees;

看看记录数:

select count(*) from emp;

--

107

然后,重复插入几次:

 into emp select * from emp;

insert into emp select * from emp;

insert into emp select * from emp;

 into emp select * from emp;

然后看这个emp表中有很多重复记录,

那么我们如何快速删除呢,

我们可以使用的分析函数over 来处理:

 FROM emp

WHERE ROWID IN

(SELECT ROWID

FROM (SELECT ROWID,

ROW_NUMBER OVER ( BY employee_id ORDER BY employee_id) rn

FROM )

WHERE rn > 1);

之后,我们再去看,就只有107行记录了.

转载于:https://my.oschina.net/u/3635497/blog/3006732

你可能感兴趣的文章
《Exchange Server 2013 SP1管理实践》——导读
查看>>
syslog:类Unix系统常用的log服务
查看>>
使用Annotation设计持久层
查看>>
深入实践Spring Boot2.4.1 Neo4j依赖配置
查看>>
Zen Cart 如何添加地址栏上的小图标
查看>>
SecureCrt 连接Redhat linux
查看>>
[NHibernate]持久化类(Persistent Classes)
查看>>
如何在Hive中使用Json格式数据
查看>>
linux如何恢复被删除的热文件
查看>>
Eclipse(MyEclipse) 自动补全
查看>>
Struts2中dispatcher与redirect的区别
查看>>
zabbix agentd configure
查看>>
地图点聚合优化方案
查看>>
Google Chrome 快捷方式
查看>>
备考PMP心得体会
查看>>
vue proxy匹配规则
查看>>
线上应用故障排查之一:高CPU占用
查看>>
Extend Volume 操作 - 每天5分钟玩转 OpenStack(56)
查看>>
IronPython教程
查看>>
squid via检测转发循环
查看>>