2019独角兽企业重金招聘Python工程师标准>>>

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

转载于:https://my.oschina.net/dylan2hdf/blog/1486701

Oracle 删除重复数据只留一条相关推荐

  1. Oracle重复数据只删除一条,解决Oracle删除重复数据只留一条的方法详解

    查询及删除重复记录的SQL语句 1.查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (select Id from 表 group ...

  2. 数据库 删除重复数据只留一条

    数据库删除重复数据只留一条 Oracle 查询及删除重复记录的SQL语句 1.查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (s ...

  3. Oracle删除重复数据只保留一条

    问题描述 merge数据时,找不到唯一的源数据,需要先删除有重复的数据,只保留一条 解决方式 --查找表中多余的重复记录(多个字段) select * from tmp a where (a.料号,a ...

  4. sql 删除重复数据 只保留一条

    oracle 删除重复数据 只保留一条 DELETE from t_ows_compelete_rfc WHERE operation_no is null IN ( SELECT operation ...

  5. mysql 删除重复数据 保留一个_MySQL学习笔记-删除重复数据只保留一条

    有这样一张表,表数据及结果如下: 可以看出,school_name的字段值有重复数据(Abraham Lincoln High School 和Agoura High School分别出现两次),那么 ...

  6. Mysql删除重复数据只保留一条

    (1)以这张表为例: CREATE TABLE `test` (`id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ...

  7. mysql 删除重复数据只保留一条记录

    删除重复数据保留name中id最小的记录 delete from order_info where id not in (select id from (select min(id) as id fr ...

  8. MySql删除重复数据(只保留一条)

    MySql删除重复数据 1. 问题引入 前一段遇到MySql数据重复的问题.由于重复向同一张表导入同一批数据,导致前台展示的数据重复,唯一方便快捷的方法莫过于利用delete操作删除重复数据(已经封板 ...

  9. mysql sql 语句 查询重复数据 并删除重复数据 只保留一条

    **#例1:根据手机号customer_id查询所有重复的数据** SELECT* FROMaad_apply_main WHEREcustomer_id IN (SELECTcustomer_idF ...

最新文章

  1. Eclipse-常用插件
  2. Java记录 -55- Set下的HashSet
  3. C#对config配置文件的管理
  4. 个人项目总结----By Li Zhang
  5. outlook 2010 设置签名
  6. CSS3:boder-radius
  7. python turtle 绘制北京天安门
  8. 挡不住,逃不过,还是阳了
  9. 微信单删和互删有什么区别?
  10. css 文本排版方向,古文式排版等
  11. 微信数据存储WCDB for iOS/macOS
  12. Visual studio 2013安装失败总结
  13. Linux ALSA声卡驱动之四:Codec 以及Codec_dai
  14. 80年代个人计算机,现在的电脑程序在80年代就已经有了
  15. Python - 3.6 学习二
  16. Spring Boot Controller
  17. polygenic risk score:多基因风险评分
  18. loss损失不下降的原因
  19. c语言strtok函数完美实现
  20. eclipse如何导入和导出项目文件

热门文章

  1. Linux_Shell_ Map 的使用和遍历
  2. 《VMware Virtual SAN权威指南(原书第2版)》一3.4 VSAN网络配置之vSphere分布式交换机...
  3. 世界经济论坛2019年年会开幕
  4. 朱晔和你聊Spring系列S1E7:简单好用的Spring Boot Actuator
  5. 基于OpenLayers+rbush实现高德轨迹样式
  6. 注册中心 Eureka 源码解析 —— 应用实例注册发现(五)之过期
  7. Django REST framework API 指南(2):响应
  8. .统计日志中攻击的IP次数然后加IP屏蔽
  9. 安装Phoenix时./sqlline.py执行报错File ./sqlline.py, line 27, in module import argparse ImportError: No ...
  10. 【论文阅读记录】Real-Time Correlative Scan Matching