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


Posted in PHP onSeptember 24, 2016

有这样一张表,表数据及结果如下:

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 相关文章推荐
phpmyadmin 访问被拒绝的真实原因
Jun 15 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
Apr 23 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
May 02 PHP
无需重新编译php加入ftp扩展的解决方法
Feb 07 PHP
基于curl数据采集之正则处理函数get_matches的使用
Apr 28 PHP
PHP生成sitemap.xml地图函数
Nov 13 PHP
将FCKeditor导入PHP+SMARTY的实现方法
Jan 15 PHP
深入浅析PHP无限极分类的案例教程
May 09 PHP
PHP二维数组去重实例分析
Nov 18 PHP
thinkphp5实现无限级分类
Feb 18 PHP
php数组和链表的区别总结
Sep 20 PHP
Laravel相关的一些故障解决
Aug 19 PHP
php源码 fsockopen获取网页内容实例详解
Sep 24 #PHP
轻松掌握php设计模式之访问者模式
Sep 23 #PHP
PHP接收App端发送文件流的方法
Sep 23 #PHP
适合PHP初学者阅读的4本经典书籍
Sep 23 #PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
Sep 23 #PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
Sep 23 #PHP
php版微信公众账号第三方管理工具开发简明教程
Sep 23 #PHP
You might like
php数据库连接时容易出错的特殊符号问题
2010/09/01 PHP
php实现面包屑导航例子分享
2015/12/19 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
2016/11/08 PHP
Yii2中datetime类的使用
2016/12/17 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
Thinkphp 3.2框架使用Redis的方法详解
2019/10/24 PHP
javascript hasFocus使用实例
2010/06/29 Javascript
javascript定时保存表单数据的代码
2011/03/17 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
Js 获取Gridview选中行的内容操作步骤
2013/02/05 Javascript
Jquery全选与反选点击执行一次的解决方案
2015/08/14 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
玩转Koa之koa-router原理解析
2018/12/29 Javascript
Vue安装浏览器开发工具的步骤详解
2019/05/12 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
简历中求职的个人自我评价
2013/12/03 职场文书
单位办理社保介绍信
2014/01/10 职场文书
调研汇报材料范文
2014/08/17 职场文书
缅怀先烈演讲稿
2014/09/03 职场文书
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
2014年信息技术工作总结
2014/12/16 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
大四学生个人总结
2015/02/15 职场文书
校车司机安全责任书
2015/05/11 职场文书
超市员工辞职信范文
2015/05/12 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python
openstack中的rpc远程调用的方法
2021/07/09 Python