delete from [tablename] where id not in (select min(id) from [tablename] group by column1,column2,....) and filter
column1,column2作为分组字段,就是作为你查重字段,分组的意义就是记录中以分组字段作唯一标准对数据进行分组,然后其他查询的值要求是分组字段或者其他字段的聚合函数统计值。此处就是利用分组找到分组字段(查重字段)里id值为最小的id号,然后删除所有其他不在查询到的记录值的记录
本文介绍了一种使用SQL语句来删除指定表中的重复记录的方法。通过分组和聚合函数,可以找出每个分组中ID最小的记录,并删除其余的重复项。

被折叠的 条评论
为什么被折叠?



