Oracle 删除重复数据只留一条

15410年前oracle数据库3510

 

查询及删除重复记录的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

select b.nsrsbh,a.wfwzdm from GSJ_NSXYDJ_ZB_DJXX a,nsxydj_dj_nsrxx b  where a.djxh=b.djxh;
select * from GSJ_NSXYDJ_DM_YPFJ t;
select * from dm_swjg c where c.swjg_mc like '%莱州%'--23706830500
select * from wsbspt.dj_nsrxx d where d.zgswskfj_dm like '2370683%',改为自然数,并避免与已有的岗位代码重复。

相关文章

oracle创建表空间实例sql

表空间:nsxydjdba用户名:nsxydjdba      密  码:nsxydj123--创建表空间CREATE TABLE...

Oracle 错误代码总结及解决方案ora-0

 ORA-00001:违反唯一约束条件(主键错误)ORA-00028:无法连接数据库进程ORA-00900:无效sql语句ORA-00904:字段名写错或是建表时最后一个字段有逗号ORA-0...

oracle job 定时任务 语法

  创建job,使用Submit()过程,工作被正常地计划好。这个过程有五个参数:job、what、next_date、interval与no_parse。PROCEDURE Su...

Navicat Premium连接Oracle数据库

首先需要安装Oracle数据库的客户端。找到安装的oci.dll地址。打开Navicat Premium。工具------选项----OCI-----OCI library中填写【D:\app\thi...

plsql 中number类型字段 取消科学计数法显示

 PL/SQL DEVELOPER中禁用科学计数法:Tools - Prefrence - SQL Window - 选择:"Number fields to_char&quo...

Oracle 数据库cmd命令备份

 //导出exp wsbspt/wsbspt@192.168.1.101/wsbs file=D:/wsbspt.dmp log=D:/wsbspt.txt//导入imp &nbs...

评论列表

上海app开发
2015-03-26 22:58:22

好文章,顶个

点我收录您
2015-10-15 11:55:38

很实用的教程 喜欢这种SQL语句

萨瓦迪卡 回复:
哈哈,程序员[吃惊]
2015-10-21 14:33:40

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。