首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-07-25 
好用的SQL收集之分组方式删除重复记录只留下其中一条delete from [tablename] where id not in (select mi

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

delete from [tablename] where id not in (select min(id) from [tablename] group by column1,column2,....) and filter


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

热点排行