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

最近业务需求需要删除MySQL里面重复入库数据,做个记录

首先根据分组可以获取所有分组最小的id(或者其它标识字段)

SELECT MIN(id)  FROM table_name GROUP BY field1,field2...

再根据这个字段可以进行重复数据删除

DELETE FROM table_name WHERE id not in(
SELECT t.id FROM (
SELECT MIN(id) AS id FROM table_name  GROUP BY field1,field2...) t);

posted on 2020-11-17 14:42  duo一丶  阅读(108)  评论(0编辑  收藏  举报