delete from [tablename] where id not in (select min(id) from [tablename] group by column1,column2,....) and filter
column1,column2作为分组字段,就是作为你查重字段,分组的意义就是记录中以分组字段作唯一标准对数据进行分组,然后其他查询的值要求是分组字段或者其他字段的聚合函数统计值。此处就是利用分组找到分组字段(查重字段)里id值为最小的id号,然后删除所有其他不在查询到的记录值的记录