例如:t_user 用户表中 username 重复。将username重复的用户查询出来,保留一条数据。

先附上查重的sql以供验证:

SELECT username, count(*) as num FROM t_user GROUP BY username HAVING count(*)>1;

查询结果为:

接下来,就需要将username重复的用户删除到只剩一条记录。

第一步:查询出重复记录中id最小的记录。

SELECT min(id) id, username FROM t_user GROUP BY username HAVING count(*) > 1

结果为:

接下来,以此结果为条件,进行关联查询,将重复数据中,id大于上述结果中id的数据删除。就意味着重复数据只保留了一条。也就是保留下来id最小的那条数据。

最终sql:

delete t_user
from
t_user,
(
SELECTmin(id) id,usernameFROMt_userGROUP BYusernameHAVINGcount(*) > 1
) t2
where t_user.username = t2.username
and t_user.id > t2.id

最后通过查重sql验证。重复数据为空。

实现了想要的效果~!

如果是多条件的话,只需要在查询条件中添加多个过滤条件就可以了。

例如:用户名、性别、电话同时重复的记录查重保留一条记录。

delete t_user
from
t_user,
(
SELECTmin(id) id,username,sex,phoneFROMt_userGROUP BYusername,sex,phoneHAVINGcount(*) > 1
) t2
where t_user.username = t2.username
and t_user.sex= t2.sex
and t_user.phone= t2.phone
and t_user.id > t2.id

结束~!

一切美好的遇见都是命中注定~!

Mysql重复数据查重保留一条相关推荐

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

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

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

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

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

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

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

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

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

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

  6. mysql查找删除重复数据并只保留一条

    mysql表中,某一字段的值有很多重复数据,需要将这些重复的数据记录删除,只保留其中的一条数据即可,如何使用SQL语句来实现呢,本文章向大家介绍mysql如何查找删除重复数据,需要的朋友可以参考一下. ...

  7. SQL删除指定条件的重复数据,只保留一条

    DECLARE @Count INT = 1 WHILE @Count > 0 BEGIN DELETE TB FROM TableName TB WHERE TB.ID IN (SELECT ...

  8. 删除数据库中的重复数据,只保留一条

    思路: 先查找重复数据 这里定义id相同即为重复 select info from table_name group by id having count(*)>1 只保留一条,可选择id最大/ ...

  9. mysql千万数据查重_mysql查重 去除重复数据

    1.根据one列查询重复的数据(根据单列判断重复) SELECT * FROM testdelete WHERE ONE IN (SELECT ONE FROM testdelete GROUP BY ...

  10. mysql添加用户查重的方法_mysql 开发技巧之JOIN 更新和数据查重/去重

    主要涉及:JOIN .JOIN 更新.GROUP BY HAVING 数据查重/去重 1 INNER JOIN.LEFT JOIN.RIGHT JOIN.FULL JOIN(MySQL 不支持).CR ...

最新文章

  1. 利用gevent实现异步执行任务
  2. go 一个文件引进另一个文件_一个浏览 GitHub 文件的神操作!
  3. 北欧小国的宏大AI实验: 让1%的人口接受人工智能培训
  4. python趣味编程10例-达人迷 Python趣味编程10例
  5. 零基础自学python看什么书-零基础想要学习Python编程 ,不知道看哪本书?
  6. Leetcode-45. 跳跃游戏Ⅱ
  7. HTML+CSS+JS实现 ❤️6种transform图片悬停动态效果❤️
  8. 服务器项目部署工具,通过工具SecureCRTPortable将项目部署到服务器上
  9. MFC下如何定义全局变量和全局函数
  10. 【转】对JavaScript调用堆栈和setTimeout用法的深入研究
  11. 应用系统架构设计[转]
  12. getnumdevices.c setgetdevicetype例程
  13. 【翻译】PHP中 文字编码变换时 使用SJIS-win而非SJIS,使用eucJP-win而非EUC-JP
  14. 目前最火热的创新创业项目有哪些?
  15. android 筛选电影,Movie - 该看什么电影呢?这几个小程序或许能给你一个选择 - Android 应用 - 【最美应用】...
  16. 在线加密解密网站大全2022(更新中ing)
  17. JAVA学习心得--自勉(转)
  18. Sicily 1048. Inverso
  19. Apache Commons Codec介绍
  20. 【Kafka】——Producer

热门文章

  1. 卡内基梅隆大学计算机科学博士,卡内基梅隆大学有哪些专业处于世界顶尖水平?...
  2. c语言 拟合指数函数的代码,如何找到拟合指数函数的x?
  3. APISpace 手机号码归属地API 方便好用
  4. python豆瓣历史评分_python快速查豆瓣评分
  5. PAT练习集L1之四(10分题之不仔细看头铁wa题)
  6. WordPress SEO 技巧
  7. 系统状态空间模型c语言,【单选题】能完全描述系统动态行为的数学模型是() A. 传递函数 B. 微分方程 C. 状态 空间表...
  8. 笔记本无线网卡驱动异常如何解决?
  9. Linux账户管理详解
  10. Miracle密码算法开源库(四)分析 :mrarth2.c