MySQL数据库去重的方法

​数据库最近有很多重复的数据,数据量还有点大,本想着用代码解决,后来发现用SQL就能解决,这里记录一下

看这条SQL

DELETE consum_record

FROM

consum_record,

(

SELECT

min(id) id,

user_id,

monetary,

consume_time

FROM

consum_record

GROUP BY

user_id,

monetary,

consume_time

HAVING

count(*) > 1

) t2

WHERE

consum_record.user_id = t2.user_id

AND consum_record.monetary = t2.monetary

AND consum_record.consume_time = t2.consume_time

AND consum_record.id > t2.id;

首先是将重复的记录查出来另存到一个集合(临时表t2), 集合里是每种重复记录的最小ID

consum_record.user_id = t2.user_id

AND consum_record.monetary = t2.monetary

AND consum_record.consume_time = t2.consume_time

AND consum_record.id > t2.id

这些关联是判断重复基准的字段

根据条件,删除原表中id大于t2中id的记录

到这里欢呼一句 SQL大法好

还是要多学习啊!SQL也不能拖后腿

但是在处理完成之后,数据库中的主键id不是连续的了,强迫症犯了

下面是解决办法:

​我这边处理方式是:先删除主键id字段,然后再重新生成主键id字段

数据库mysql去重_MySQL数据库去重 SQL解决相关推荐

  1. mysql面试题sql语句_数据库MySQL经典面试题之SQL语句

    数据库MySQL经典面试题之SQL语句 1.需要数据库表1.学生表 Student(SID,Sname,Sage,Ssex) --SID 学生编号,Sname 学生姓名,Sage 出生年月,Ssex ...

  2. mysql搜索结果去重_mysql数据库去重查询

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  3. mysql 自动停止_MySQL数据库之mysql自动停止的完美解决方法

    本文主要向大家介绍了MySQL数据库之mysql自动停止的完美解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 这两天新买的服务器mysql总是自动停止,查了日志 9:1 ...

  4. zabbix安装MySQL失败_MySQL数据库之zabbix3.x安装出现“configure: error: Not found mysqlclient library”的解决办法...

    本文主要向大家介绍了MySQL数据库之zabbix3.x安装出现"configure: error: Not found mysqlclient library"的解决办法 ,通过 ...

  5. mysql数据库的字符集_mysql数据库中字符集乱码问题原因及解决

    前言 有的时候我们在查看数据库数据时,会看到乱码.实际上,无论何种数据库只要出现乱码问题,这大多是由于数据库字符集设定的问题. 下面我们就介绍一下,数据库的字符集的设定及乱码问题的解决. mysql数 ...

  6. wdcp mysql数据库无法链接_MySQL数据库之阿里云服务器中centos7 解决wdcp中不能远程访问mysql服务的问题...

    本文主要向大家介绍了MySQL数据库之阿里云服务器中centos7 解决wdcp中不能远程访问mysql服务的问题 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1.检查mys ...

  7. like mysql 相反_Mysql数据库的常用操作

    你这么优秀,一定只想把"柠檬班"置顶 ▲ 本文由柠檬班Python10期VIP学员Boy原创. 本文主要介绍mysql数据库的查询操作,捎带脚增删改操作. ·增 · insert  ...

  8. mysql 征途_MySQL数据库

    MySQL数据库 数据库管理系统 数据库管理系统是一种大型软件. 常见的关系型数据库管理系统: Oracle DB2 SQL Server:现在用得少了 SQL Lite:用于手机端 MySQL:目前 ...

  9. 数据库MySQL总结(一)SQL语句

    目录 一.一些命令 二.SQL结构化查询语言 1.DDL 数据库定义语言 针对结构(库.表)的增删改查 create   drop   alter   show 有关库的增删改查 (1)创建库 (2) ...

  10. MySQL数据库的总结_MySQL数据库应用总结(三)—MySQL数据库的基本操作

    SQL语法预览: 查看所有数据库:[show databases; ] 创建数据库:[create database 数据库名;] 查看所创建的数据库:[show create database 数据 ...

最新文章

  1. SQL调优--记一次表统计信息未及时更新导致查询超级慢
  2. Compass 更智能的搜索引擎(3)--高亮,排序,过滤以及各种搜索
  3. 长城 宽带 +招商银行专业版
  4. 午后随笔 -- 定位的思考
  5. Java基础篇:方法重载
  6. 用JavaScript验证密码强度
  7. Lodop简短问答客户反馈篇 及排查步骤 及注册相关
  8. android reshare.c病毒,恶意软件分析 URL链接扫描 免费在线病毒分析平台 | 魔盾安全分析...
  9. U盘的量产一定要认定芯片及其型号
  10. 从零开始做运营-读书笔记一
  11. 一些有关MATLAB使用的基础习题
  12. Flutter isolate使用
  13. 联想小新潮7000-13安装黑苹果笔记,无需无线网卡(无需U盘+win双系统+opencore)
  14. python中numpy.sum()函数
  15. C51模拟PS2键盘(二)
  16. SAP-SD-国家调整增值税,sap如何同步调整
  17. 安发生物|醒醒吧!不吃晚饭=增肥!来听听钟南山院士的建议......
  18. 【TDengine】解决 failed to connect to server, reason: Mnode not found
  19. 光纤激光切割机的光路为什么会偏移?
  20. OV4689 和IMX179的dts中节点的区别,以及dts节点的注释说明,基于rv1108平台

热门文章

  1. 深度学习涉及到的线性代数知识点总结(一)
  2. 2022精选最新金融银行面试真题——附带答案
  3. 微信如何收发企业邮箱邮件
  4. Android音视频开发之ExoPlayer(二):播放列表常用的功能
  5. java实现分布式项目搭建
  6. 错误: 找不到或无法加载主类 Main
  7. 如何通过WebEx Meeting进行远程IT协作?
  8. 使用python根据图片链接下载图片
  9. CentOS 7安装串口调试工具 cutecom
  10. 施耐德PLC Unity Pro xl 软件使用二