delete from table_name where id not in (select max(id) from table_name group by column_name1,column_name2,column_name3。。。。。。)其他列都group by出来就行了
如果ID没有和其他表关联 那就select distinct 其他字段到临时表 然后删除原表 把临时表的记录insert进来就可以