SQL语句删除重复记录且只保留一条有效记录
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语句删除重复记录且只保留一条有效记录相关推荐
- mysql删除重复数据只保留一条_mysql查找删除重复数据并只保留一条实例详解
有这样一张表,表数据及结果如下: school_id school_name total_student test_takers 1239 Abraham Lincoln High School 55 ...
- php去除重复的数据保留一条,mysql查找删除重复数据并只保留一条实例详解
有这样一张表,表数据及结果如下: school_id school_name total_student test_takers 1239 Abraham Lincoln High School 55 ...
- mysql数据库删除重复的数据只保留一条
问题引入 假设一个场景,一张用户表,包含 3 个字段:id,identity_id,name. 现在身份证号 identity_id 和姓名 name 有很多重复的数据,需要删除多余数据只保留一条有效 ...
- mysql查找删除重复数据并只保留一条
mysql表中,某一字段的值有很多重复数据,需要将这些重复的数据记录删除,只保留其中的一条数据即可,如何使用SQL语句来实现呢,本文章向大家介绍mysql如何查找删除重复数据,需要的朋友可以参考一下. ...
- 用SQL语句删除数据库重复数据,只保留一条有效数据
在实际开发中,可能会遇到数据库多条数据重复了,此时我们需要删除重复数据,只保留一条有效数据,用SQL语句怎么实现呢,下面我们模拟一下: 1.准备重复数据: 2.过滤出存在重复数据的信息: SQL语句: ...
- SQL Server 删除重复记录,只保留一条记录
原文地址:http://blog.csdn.net/eriato/article/details/17417303 有张表格之前没有设计关键字段的唯一约束,导致有时候执行插入操作时不小心执行了多次就出 ...
- 最简单的删除重复记录(只保留一条)的SQL方法
首先,新建一张表用于示例说明: # 新建一张表A create table A( id varchar(5), name varchar(5), salary float);# 插入数据(包含要去除的 ...
- mysql删除重复记录并且只保留一条
准备的测试表结构及数据 插入的数据中A,B,E存在重复数据,C没有重复记录 CREATE TABLE `tab` ( `id` int(11) NOT NULL AUTO_INCREMENT, ...
- 利用sql语句删除重复数据
记录原因: 昨天遇到一个问题:需要写一个sql语句删除重复数据.当时解决的办法,是先查询出重复的数据id,然后再单独写删除语句进行删除.今天想了想应该还是有其他办法解决的,研究了下可以通过一条语句就能 ...
最新文章
- SQL Server 2008备份策略设计下(六)
- spring项目搭建-注册对象到容器测试
- 装备保障性验证知识图谱构建方法研究-学习笔记
- Android Activity标签属性
- 数据库容灾、复制解决方案全分析
- java栈顶元素_栈(Stack)
- Java如何让程序一直运行,不停止
- 用linux运行vasp,科学网—VASP使用 - 李继存的博文
- qt 获取屏幕句柄_VC中获取窗口句柄的各种方法
- 打地鼠java的实验报告_java实验报告18-“打地鼠”游戏程序设计.doc
- wordcloud绘制词云图的方法
- 浏览器兼容video视频播放的多种方法
- lol7月9日服务器维护,英雄联盟7月9日更新维护到几点结束_lol7月9日10.14版本更新维护结束时间介绍_咖绿茵手游站...
- 学习java的第5天
- python中py是什么意思_python中__init__.py是干什么的
- 新 iPhone 去“刘海”、AR/VR 头显或成 One More Thing,苹果秋季发布会前瞻!
- 小程序毕业设计 基于微信会议室预约小程序毕业设计开题报告功能参考
- html用于排版标题标签,HTML常用标签(示例代码)
- 超详细解决office2016和visio2016同时安装出错问题
- python内存泄露memory leak排查记录
热门文章
- centos(linux) 安装VMware和VMware的注册
- 诺基亚301支持java评测_诺基亚301评测详细介绍【图解】
- oracle体系结构基础
- 计算机毕业设计源代码java项目开发实例基于SSM的车库停车计费系统|停车场[包运行成功]
- Linux多线程实现生产者消费者进程(Linux+window代码)
- Socket 实现非阻塞式多线程文件传输(jpg mov 等各种格式)
- 【CSS动画实现奔跑的小熊】
- 爬取百度图片(正则表达式)
- 庐山真面目之——LWIP初探
- 解决移动硬盘不能被识别「2.5寸SATA固态+硬盘盒」