mysql 去除表中重复的数据,保留id最小的数据信息

Posted 零度千里

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 去除表中重复的数据,保留id最小的数据信息相关的知识,希望对你有一定的参考价值。

-- 笨重方法
delete from 
	tb_person 
WHERE
	id NOT IN (  select id from (SELECT min(id) id FROM tb_person GROUP BY email  having count(1) > 1)  tm)
	and email in ( select email from ( SELECT email FROM tb_person GROUP BY email  having count(1) > 1)tm)
-- 获取最小id,排除id信息进行删除 DELETE from Person Where Id not in ( Select MIN(Id) as Id From Person Group by Email )

  

以上是关于mysql 去除表中重复的数据,保留id最小的数据信息的主要内容,如果未能解决你的问题,请参考以下文章

删除一张表中重复数据并保留一条ID最小的记录

MySQL删除重复数据只保留一条

mysql 删除重复的数据保留一条

Mysql删除重复数据保留最小的id 的解决方法

如何删除sql中某个字段出现重复的数据,且只保留id最小的

oracle 数据去重问题,要求去掉表中的重复数据,但得保留重复数据中MD的值最小的那条数据