当前位置: 代码迷 >> SQL >> 好用的SQL收集之分组方式删除重复记录只留上其中一条
  详细解决方案

好用的SQL收集之分组方式删除重复记录只留上其中一条

热度:71   发布时间:2016-05-05 14:49:28.0
好用的SQL收集之分组方式删除重复记录只留下其中一条
delete from [tablename] where id not in (select min(id) from [tablename] group by column1,column2,....) and filter


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