1.查找表中多余的重复记录,重复记录是根据单个字段(name)来判断

select * from lib
where name in (select name from lib group by name having count(name) > 1)

2.删除表中多余的重复记录,重复记录是根据单个字段(id)来判断,只留有id最小的记录

delete from lib
where name in (select name from (select name from lib group by name having count(name) > 1) as a)
and id not in (select min_id from (select min(id) as min_id from lib group by name having count(name)>1) as b)

3.删除表中多余的重复记录(多个字段),只留有id最小的记录

DELETE FROM lib WHERE (`name`, version) IN
(SELECT t.`name`, t.version FROM(SELECT `name`, version FROM lib GROUP BY `name`, version HAVING count(1) > 1 ) t)
AND id NOT IN ( SELECT dt.minid FROM(SELECT min(id) AS minid FROM lib GROUP BY `name`,  version HAVING count(1) > 1 ) dt);

参考:https://blog.csdn.net/JineD/article/details/126875291

SQL语句删除重复记录且只保留一条有效记录相关推荐

  1. mysql删除重复数据只保留一条_mysql查找删除重复数据并只保留一条实例详解

    有这样一张表,表数据及结果如下: school_id school_name total_student test_takers 1239 Abraham Lincoln High School 55 ...

  2. php去除重复的数据保留一条,mysql查找删除重复数据并只保留一条实例详解

    有这样一张表,表数据及结果如下: school_id school_name total_student test_takers 1239 Abraham Lincoln High School 55 ...

  3. mysql数据库删除重复的数据只保留一条

    问题引入 假设一个场景,一张用户表,包含 3 个字段:id,identity_id,name. 现在身份证号 identity_id 和姓名 name 有很多重复的数据,需要删除多余数据只保留一条有效 ...

  4. mysql查找删除重复数据并只保留一条

    mysql表中,某一字段的值有很多重复数据,需要将这些重复的数据记录删除,只保留其中的一条数据即可,如何使用SQL语句来实现呢,本文章向大家介绍mysql如何查找删除重复数据,需要的朋友可以参考一下. ...

  5. 用SQL语句删除数据库重复数据,只保留一条有效数据

    在实际开发中,可能会遇到数据库多条数据重复了,此时我们需要删除重复数据,只保留一条有效数据,用SQL语句怎么实现呢,下面我们模拟一下: 1.准备重复数据: 2.过滤出存在重复数据的信息: SQL语句: ...

  6. SQL Server 删除重复记录,只保留一条记录

    原文地址:http://blog.csdn.net/eriato/article/details/17417303 有张表格之前没有设计关键字段的唯一约束,导致有时候执行插入操作时不小心执行了多次就出 ...

  7. 最简单的删除重复记录(只保留一条)的SQL方法

    首先,新建一张表用于示例说明: # 新建一张表A create table A( id varchar(5), name varchar(5), salary float);# 插入数据(包含要去除的 ...

  8. mysql删除重复记录并且只保留一条

    准备的测试表结构及数据 插入的数据中A,B,E存在重复数据,C没有重复记录 CREATE TABLE `tab` (   `id` int(11) NOT NULL AUTO_INCREMENT,   ...

  9. 利用sql语句删除重复数据

    记录原因: 昨天遇到一个问题:需要写一个sql语句删除重复数据.当时解决的办法,是先查询出重复的数据id,然后再单独写删除语句进行删除.今天想了想应该还是有其他办法解决的,研究了下可以通过一条语句就能 ...

最新文章

  1. SQL Server 2008备份策略设计下(六)
  2. spring项目搭建-注册对象到容器测试
  3. 装备保障性验证知识图谱构建方法研究-学习笔记
  4. Android Activity标签属性
  5. 数据库容灾、复制解决方案全分析
  6. java栈顶元素_栈(Stack)
  7. Java如何让程序一直运行,不停止
  8. 用linux运行vasp,科学网—VASP使用 - 李继存的博文
  9. qt 获取屏幕句柄_VC中获取窗口句柄的各种方法
  10. 打地鼠java的实验报告_java实验报告18-“打地鼠”游戏程序设计.doc
  11. wordcloud绘制词云图的方法
  12. 浏览器兼容video视频播放的多种方法
  13. lol7月9日服务器维护,英雄联盟7月9日更新维护到几点结束_lol7月9日10.14版本更新维护结束时间介绍_咖绿茵手游站...
  14. 学习java的第5天
  15. python中py是什么意思_python中__init__.py是干什么的
  16. 新 iPhone 去“刘海”、AR/VR 头显或成 One More Thing,苹果秋季发布会前瞻!
  17. 小程序毕业设计 基于微信会议室预约小程序毕业设计开题报告功能参考
  18. html用于排版标题标签,HTML常用标签(示例代码)
  19. 超详细解决office2016和visio2016同时安装出错问题
  20. python内存泄露memory leak排查记录

热门文章

  1. centos(linux) 安装VMware和VMware的注册
  2. 诺基亚301支持java评测_诺基亚301评测详细介绍【图解】
  3. oracle体系结构基础
  4. 计算机毕业设计源代码java项目开发实例基于SSM的车库停车计费系统|停车场[包运行成功]
  5. Linux多线程实现生产者消费者进程(Linux+window代码)
  6. Socket 实现非阻塞式多线程文件传输(jpg mov 等各种格式)
  7. 【CSS动画实现奔跑的小熊】
  8. 爬取百度图片(正则表达式)
  9. 庐山真面目之——LWIP初探
  10. 解决移动硬盘不能被识别「2.5寸SATA固态+硬盘盒」