mysql查找删除重复数据并只保留一条
mysql表中,某一字段的值有很多重复数据,需要将这些重复的数据记录删除,只保留其中的一条数据即可,如何使用SQL语句来实现呢,本文章向大家介绍mysql如何查找删除重复数据,需要的朋友可以参考一下。
有这样一张表,表数据及结果如下:
school_id | school_name | total_student | test_takers |
1239 | Abraham Lincoln High School | 55 | 50 |
1240 | Abraham Lincoln High School | 70 | 35 |
1241 | Acalanes High School | 120 | 89 |
1242 | Academy Of The Canyons | 30 | 30 |
1243 | Agoura High School | 89 | 40 |
1244 | Agoura High School | 100 | 50 |
我们可以看出,school_name的字段值有重复数据(Abraham Lincoln High School 和Agoura High School分别出现两次),那么如何删除这两条数据,从而只让这两个数值出现一次呢? 具体实现方法如下:
1、删除重复记录,保存Id最小的一条
delete FROM `test` WHERE `school_name` in (SELECT `school_name`
FROM `test`
GROUP BY `school_name`
HAVING COUNT( * ) >1) and school_id not in (select min(school_id) from test group by school_id having count(* )>1)
先使用GROUP BY having语法查询出重复的数据,然后删除重复数据并保留school_id最小的一条.
2、删除重复记录,保存Id最大的一条
delete FROM `test` WHERE `school_name` in (SELECT `school_name`
FROM `test`
GROUP BY `school_name`
HAVING COUNT( * ) >1) and school_id not in (select max(school_id) from test group by school_id having count(* )>1)
原理和上面一样。
mysql查找删除重复数据并只保留一条相关推荐
- php去除重复的数据保留一条,mysql查找删除重复数据并只保留一条实例详解
有这样一张表,表数据及结果如下: school_id school_name total_student test_takers 1239 Abraham Lincoln High School 55 ...
- mysql删除重复数据只保留一条_mysql查找删除重复数据并只保留一条实例详解
有这样一张表,表数据及结果如下: school_id school_name total_student test_takers 1239 Abraham Lincoln High School 55 ...
- 用SQL语句删除数据库重复数据,只保留一条有效数据
在实际开发中,可能会遇到数据库多条数据重复了,此时我们需要删除重复数据,只保留一条有效数据,用SQL语句怎么实现呢,下面我们模拟一下: 1.准备重复数据: 2.过滤出存在重复数据的信息: SQL语句: ...
- mysql删除重复记录并且只保留一条
准备的测试表结构及数据 插入的数据中A,B,E存在重复数据,C没有重复记录 CREATE TABLE `tab` ( `id` int(11) NOT NULL AUTO_INCREMENT, ...
- 【删除重复数据,仅保留一条-mysql】
删除重复数据,仅保留一条 DELETE FROM table WHERE id NOT IN ( SELECT t.id FROM ( SELECT MIN( id ) AS id FROM stud ...
- 数据库常用操作之删除重复数据且仅保留一条
数据库常用操作之删除重复数据且仅保留一条 单字段操作 查询全部重复的数据 MySQL实现 Oracle实现 查询表中重复数据(id最小除外) MySQL实现 删除表中多余重复数据并且只留1条 MySQ ...
- 最简单的删除重复记录(只保留一条)的SQL方法
首先,新建一张表用于示例说明: # 新建一张表A create table A( id varchar(5), name varchar(5), salary float);# 插入数据(包含要去除的 ...
- SQL Server 删除重复记录,只保留一条记录
原文地址:http://blog.csdn.net/eriato/article/details/17417303 有张表格之前没有设计关键字段的唯一约束,导致有时候执行插入操作时不小心执行了多次就出 ...
- 面试:如何实现 MySQL 删除重复记录并且只保留一条
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | blog.csdn.net/n950814ab ...
最新文章
- 使用Windows操作系统的13个窍门
- Tomcat组成与工作原理
- 使用OpenCV进行身份证号码字符进行分割
- 旅游景点人物进出系统[OC项目]
- pandas读写各种类型数据
- 设计模式--责任链模式
- Redis 低成本、高可用设计,牛逼!
- 更新CocoaPods碰到的问题及知识点
- Arduino:光立方的开发与实现
- OpenCV-Python画虚线
- Java-好玩的猜数小游戏
- 学习WEB前端第四天(3)-背景图像
- go 家庭收支记账软件
- 怎么Collections.sort()方法进行List排序
- JavaScript的callee 属性
- 20175227张雪莹 2018-2019-2 《Java程序设计》第六周学习总结
- 如何判断一件事值不值得做?
- 基于图嵌入的降维算法——边界Fisher分析(MFA)
- 比较好用的python编译器_比的解释|比的意思|汉典“比”字的基本解释
- MAStudio三步打造移动OA系统开发生态链