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);