mysql数据库中删除多条重复(>2)的数据,只保留一条(去重)

本文介绍了一种高效方法,用于一次性删除数据库中重复记录超过两条的情况,避免多次执行删除操作。通过分组查询来定位重复项,并使用特定SQL语句实现一次性清理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前博客mysql数据库中删除重复的数据只保留一条中介绍的方法适用于有两条重复的数据 然后删除其中一条,保留一条,如果重复的数据较多(>2)时 就需要执行多次,重复的数据有3条 对应执行两次 依次类推,很显然这不是一个好的办法。

这篇文章将介绍如何删除数据库中,重复数据较多(>2)的情况如何一次解决,而不是运行好多次

  1. 首先根据判断重复的字段,分组显示,查询id(下面的例子是按照deal_name, job_vacancy, release_time三个字段判断是否有重复数据)
SELECT id FROM dw_recruitment_qmp GROUP BY deal_name, job_vacancy, release_time
  1. 接下来删除不在步骤1结果中的id,就达到目的了(表中deal_name, job_vacancy, release_time同时相同的唯一性)
DELETE FROM dw_recruitment_qmp WHERE id NOT IN(SELECT * FROM(SELECT id FROM dw_recruitment_qmp GROUP BY deal_name, job_vacancy, release_time)AS b)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值