MySQL数据库去重几种方式_MySQL数据库去重 SQL解决

MySQL数据库去重几种方式_MySQL数据库去重 SQL解决MySQL 数据库去重的方法 数据库最近有很多重复的数据 数据量还有点大 本想着用代码解决 后来发现用 SQL 就能解决 这里记录一下看这条 SQLDELETEcon recordFROMco record SELECTmin id id user id monetary consume timeFROMcons recordGROUPB id monetary co

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字段

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215415.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午1:58
下一篇 2026年3月18日 下午1:58


相关推荐

  • axios 小程序_vscode使用uniapp

    axios 小程序_vscode使用uniappflyio的使用在小程序中使用请求,只能使用原生的wx.request,如果想要向axio一样使用三方包,只能使用flyio,不然会报错,同时flyio是属于多种兼容的可以放心使用到多端。importFlyfrom’flyio/dist/npm/wx’constfly=newFly()consthost=process.env.NODE_ENV===”develop…

    2025年10月8日
    4
  • bash命令补全工具bash-completion

    bash命令补全工具bash-completion什么是 shell 简单点理解 就是系统跟计算机硬件交互时使用的中间介质 它只是系统的一个工具 实际上 在 shell 和计算机硬件之间还有一层东西那就是系统内核了 打个比方 如果把计算机硬件比作一个人的躯体 而系统内核则是人的大脑 至于 shell 把它比作人的五官似乎更加贴切些 回到计算机上来 用户直接面对的不是计算机硬件而是 shell 用户把指令告诉 shell 然后 shell 再传输给系统内核 接着内核再去支配计算机硬件去执行各种操作 bash 是 linux 环境下面的命令行终端 对于命令和

    2025年10月21日
    7
  • CSS中关于滚动条样式设置的代码实例

    CSS中关于滚动条样式设置的代码实例因为在模拟开发冒险岛 2 游戏官网的时候 遇到一个关于滚动条样式设置的问题 如果我们不设置滚动条的样式 那么如下图所示 特别丑陋 但是在冒险岛的官网上呈现的样式却是 明显感觉到视觉上的不同 那么现在我们就来设置滚动条的样式 在所有浏览器 滚动条可定制性最强的当属 webkit 内核的浏览器了 因为源代码开放的原因 市面上基于 webkit 内核的浏览器也是很难穷举完 例如有 Goo

    2026年3月26日
    2
  • 某公司SQL Server 数据库备份方案[通俗易懂]

    某公司SQL Server 数据库备份方案[通俗易懂]概述为了保证XXX公司物业系统数据库的安全,稳定性,数据库管理员应定期备份数据库,采用良好的备份策略,一方面维持数据的安全性;另一方面要保证数据库稳定,顺畅,高效的运行。尽最大的努力减少由于数据丢失或损坏造成的业务系统宕机,须从备份方面做好基本的保障工作。一、备份介绍1.1备份方式SQLServer支持3种类型的备份:完全数据库备份,差异数据库备份,事务日志备份。1.1.1…

    2022年5月15日
    46
  • vue自定义指令原理

    vue自定义指令原理vue 指令本质指令本质上是装饰器 是 vue 对 HTML 元素的扩展 给 HTML 元素增加自定义功能 语义化 HTML 标签 vue 编译 DOM 时 会执行与指令关联的 JS 代码 即找到指令对象 执行指令对象的相关方法 自定义指令生命周期自定义指令有五个生命周期 也叫钩子函数 分别是 bind inserted update componentUpd unbind 钩子函数作用介绍 bind 只调用

    2026年3月17日
    2
  • 手把手教您如何在飞牛NAS上部署OpenClaw(Clawdbot/Moltbot)智能助手,接入钉钉,0成本使用(万字保姆级教程)

    手把手教您如何在飞牛NAS上部署OpenClaw(Clawdbot/Moltbot)智能助手,接入钉钉,0成本使用(万字保姆级教程)

    2026年3月13日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号