这篇文章主要介绍了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查找删除重复数据并只保留一条实例详解,希望能帮助到大家,谢谢大家对本站的支持!

    无相关信息
最新资讯
周鸿祎:超100国家成立网军 网络战将成未来战争首选

周鸿祎:超100国家成立

在周鸿祎看来,在5G的推动才能走入万物互联,而有了各种Io
邬贺铨:5G、AI和工业互联网三足鼎立支撑数字经济

邬贺铨:5G、AI和工业互

世界5G大会11月21日正式开幕,中国工程院院士邬贺铨在“
苹果、英特尔就专利实践对软银子公司发起反垄断诉讼

苹果、英特尔就专利实

苹果和英特尔周三对堡垒投资集团(Fortress Investment
PayPal斥资40亿美元收购优惠查找应用Honey统计

PayPal斥资40亿美元收

今天,PayPal宣布已斥资约40亿美元收购了Honey Science
索尼成立人工智能组织Sony AI 专注游戏与食品领域

索尼成立人工智能组织

索尼成立了一个名为Sony AI的组织,该组织将会从事人工
虚拟女友亦能摸!《头号玩家》场景实现且不用插电

虚拟女友亦能摸!《头号

无线供电操控,实现毫米级触觉反馈
最新文章
PHP使用HTML5 FileApi实现Ajax上传文件功能示例

PHP使用HTML5 FileApi

这篇文章主要介绍了PHP使用HTML5 FileApi实现Ajax上传
PHP使用HTML5 FormData对象提交表单操作示例

PHP使用HTML5 FormDat

这篇文章主要介绍了PHP使用HTML5 FormData对象提交表
PHP创建对象的六种方式实例总结

PHP创建对象的六种方

这篇文章主要介绍了PHP创建对象的六种方式,结合实例形
PHP+iframe模拟Ajax上传文件功能示例

PHP+iframe模拟Ajax上

这篇文章主要介绍了PHP+iframe模拟Ajax上传文件功能,
php输出控制函数和输出函数生成静态页面

php输出控制函数和输

这篇文章主要为大家详细介绍了php输出控制函数和输出
php实现网页上一页下一页翻页过程详解

php实现网页上一页下

这篇文章主要介绍了php实现网页上一页下一页翻页过程