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查找删除重复数据并只保留一条相关推荐

  1. php去除重复的数据保留一条,mysql查找删除重复数据并只保留一条实例详解

    有这样一张表,表数据及结果如下: school_id school_name total_student test_takers 1239 Abraham Lincoln High School 55 ...

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

    有这样一张表,表数据及结果如下: school_id school_name total_student test_takers 1239 Abraham Lincoln High School 55 ...

  3. 用SQL语句删除数据库重复数据,只保留一条有效数据

    在实际开发中,可能会遇到数据库多条数据重复了,此时我们需要删除重复数据,只保留一条有效数据,用SQL语句怎么实现呢,下面我们模拟一下: 1.准备重复数据: 2.过滤出存在重复数据的信息: SQL语句: ...

  4. mysql删除重复记录并且只保留一条

    准备的测试表结构及数据 插入的数据中A,B,E存在重复数据,C没有重复记录 CREATE TABLE `tab` (   `id` int(11) NOT NULL AUTO_INCREMENT,   ...

  5. 【删除重复数据,仅保留一条-mysql】

    删除重复数据,仅保留一条 DELETE FROM table WHERE id NOT IN ( SELECT t.id FROM ( SELECT MIN( id ) AS id FROM stud ...

  6. 数据库常用操作之删除重复数据且仅保留一条

    数据库常用操作之删除重复数据且仅保留一条 单字段操作 查询全部重复的数据 MySQL实现 Oracle实现 查询表中重复数据(id最小除外) MySQL实现 删除表中多余重复数据并且只留1条 MySQ ...

  7. 最简单的删除重复记录(只保留一条)的SQL方法

    首先,新建一张表用于示例说明: # 新建一张表A create table A( id varchar(5), name varchar(5), salary float);# 插入数据(包含要去除的 ...

  8. SQL Server 删除重复记录,只保留一条记录

    原文地址:http://blog.csdn.net/eriato/article/details/17417303 有张表格之前没有设计关键字段的唯一约束,导致有时候执行插入操作时不小心执行了多次就出 ...

  9. 面试:如何实现 MySQL 删除重复记录并且只保留一条

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | blog.csdn.net/n950814ab ...

最新文章

  1. 使用Windows操作系统的13个窍门
  2. Tomcat组成与工作原理
  3. 使用OpenCV进行身份证号码字符进行分割
  4. 旅游景点人物进出系统[OC项目]
  5. pandas读写各种类型数据
  6. 设计模式--责任链模式
  7. Redis 低成本、高可用设计,牛逼!
  8. 更新CocoaPods碰到的问题及知识点
  9. Arduino:光立方的开发与实现
  10. OpenCV-Python画虚线
  11. Java-好玩的猜数小游戏
  12. 学习WEB前端第四天(3)-背景图像
  13. go 家庭收支记账软件
  14. 怎么Collections.sort()方法进行List排序
  15. JavaScript的callee 属性
  16. 20175227张雪莹 2018-2019-2 《Java程序设计》第六周学习总结
  17. 如何判断一件事值不值得做?
  18. 基于图嵌入的降维算法——边界Fisher分析(MFA)
  19. 比较好用的python编译器_比的解释|比的意思|汉典“比”字的基本解释
  20. MAStudio三步打造移动OA系统开发生态链

热门文章

  1. [原创]个人收集有关计算机视觉和模式识别相关的网址
  2. 2015去哪儿、大众点评、搜狗、小米校园招聘笔试题
  3. java web西蒙购物网 ——测试(test)
  4. Web前端开发技术:Vue开发基础(1)
  5. 南京理工大学c语言课程设计,南京理工大学C语言讲义第7章.ppt
  6. MMM金融互助平台崩盘了,你当接盘侠了没?
  7. Linux Ubuntu sudo apt-get update无法解析域名
  8. cccccccccccccccccccc
  9. OpenNI + OpenCV
  10. 转载-【讨论】为什么不去读顶级会议上的论文?适应于机器学习、计算机视觉和人工智能