mysql把重复数据删掉(mysql查找删除重复数据并只保留一条实例详解)
类别:数据库 浏览量:1787
时间:2022-03-31 22:18:41 mysql把重复数据删掉
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查找删除重复数据并只保留一条实例详解,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣
- mysql substr函数的用法(MySQL切分函数substring的具体使用)
- mysqltruncate分区自定义参数(MySQL truncate table语句的使用)
- mysql突然报错206无法连接(详解MySQL连接挂死的原因)
- laravel mysql 操作方式(Laravel使用原生sql语句并调用的方法)
- 适合小白入门的mysql教程索引简介(一篇带给你MySQL高性能索引)
- mysqlreplace用法(细说mysql replace into用法)
- navicat premium连接mysql报错(Navicat连接MySQL错误描述分析)
- mysql密码设置(mysql密码中有特殊字符&在命令行下登录的操作)
- mysql写入效率越来越差(MYSQL大量写入问题优化详解)
- mysql 分库分表步骤(MySQL读多写少设计方案 - 分库分表还能这么做?)
- dockermysql配置详解(Docker 部署Mysql 服务和Redis 服务的方法)
- mysql单个表可以储存多少内容(浅谈mysql一张表到底能存多少数据)
- mysql中length、char_length区别
- mysql权限管理详解(Mysql 用户权限管理实现)
- idea关联mysql数据库(IDEA无法连接mysql数据库的6种解决方法大全)
- mysql explain的用法
- 《九牛之人降魔传》开机 演员祁高坤化身九牛之人除魔卫道(九牛之人降魔传开机)
- 王铲铲的致富之路无限金币卡法攻略教学(王铲铲的致富之路无限金币卡法攻略教学)
- 文明6金币太少怎么办 文明6无限刷钱教程(文明6金币太少怎么办)
- 开国中将,王牌军63军首任政委,两个连襟一个上将一个少将传为佳话(王牌军63军首任政委)
- 臭名昭著的731部队最高负责人 石井四郎(臭名昭著的731部队最高负责人)
- 王牌部队,你看的剧情我看的时尚(你看的剧情我看的时尚)
热门推荐
- python3yield使用教程(python中yield的用法详解——最简单,最清晰的解释)
- mysql insert into 怎么用(MySQL中INSERT的一般用法)
- python高德地图可视化(利用python和百度地图API实现数据地图标注的方法)
- php 依赖注入(详解php命令注入攻击)
- SQL Server中SET赋值和SELECT赋值
- php逻辑技巧图解(php版本CKEditor 4和CKFinder安装及配置方法图文教程)
- thinkphp导入excel(Yii框架使用PHPExcel导出Excel文件的方法分析改进版)
- 支持多种数据库的数据库管理工具:navicat premium
- php实现异步操作(php提供实现反射的方法和实例代码)
- angular兄弟组件调用方法(Angular封装WangEditor富文本组件的方法)