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

之前博客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)

猜你喜欢

转载自blog.csdn.net/liuzonghao88/article/details/88822039