这篇文章主要介绍了mysql查找删除重复数据并只保留一条实例详解的相关资料,需要的朋友可以参考下

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

school_idschool_nametotal_studenttest_takers1239Abraham Lincoln High School55501240Abraham Lincoln High School70351241Acalanes High School120891242Academy Of The Canyons30301243Agoura High School89401244Agoura High School10050

我们可以看出,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查找删除重复数据并只保留一条实例详解,希望能帮助到大家,谢谢大家对本站的支持!

    无相关信息
最新资讯
华为意大利总裁:公司准备接受彻底审查,证明不会构成安全威胁

华为意大利总裁:公司准

华为意大利分公司总裁路易吉·德·维奇斯(Luigi De Vec
快看!天问一号在奔火路上发回自拍照!

快看!天问一号在奔火路

我国天问一号探测器首次深空“自拍”
分拆成瘾的百度,让“亲儿子”小度也独立了

分拆成瘾的百度,让“亲

分拆成瘾的百度,又让一个事业部独立了,而它的目标,依然是
乐业-凤山——亿万年的绝美遗迹

乐业-凤山——亿万年

如果说桂林山水秀甲天下,龙脊梯田撼人心魄,兴安灵渠巧夺
大腿围每增加5厘米,与全因死亡风险降低18%相关丨临床大发现

大腿围每增加5厘米,与

研究团队在研究超252万成年人的健康数据后发现,臀围每
停滞了20多年一个数学问题,终于有了新突

停滞了20多年一个数学

近几十年来,数学家和计算机科学家就一直在努力寻找一个
最新文章
PHP数据源架构模式之表入口模式实例分析

PHP数据源架构模式之

这篇文章主要介绍了PHP数据源架构模式之表入口模式,结
php面向对象基础详解【星际争霸游戏案例】

php面向对象基础详解

这篇文章主要介绍了php面向对象基础,结合星际争霸游戏
php设计模式之抽象工厂模式分析【星际争霸游戏案例】

php设计模式之抽象工

这篇文章主要介绍了php设计模式之抽象工厂模式,结合星
php设计模式之建造器模式分析【星际争霸游戏案例】

php设计模式之建造器

这篇文章主要介绍了php设计模式之建造器模式,结合星际
php的RSA加密解密算法原理与用法分析

php的RSA加密解密算法

这篇文章主要介绍了php的RSA加密解密算法原理与用法,
laravel框架模型和数据库基础操作实例详解

laravel框架模型和数

这篇文章主要介绍了laravel框架模型和数据库基础操作,