SqlServer删除表中重复的记录并保留一条
2017-06-13 14:51
260 查看
--删除表 TableName 中字段 A、B、C 同时重复的数据,并保留一条 DELETE FROM dbo.TableName WHERE Id IN( --根据A,B,C三个字段查询出重复的数据 SELECT * FROM ( SELECT *,OrderNo=ROW_NUMBER() OVER(PARTITION BY A,B,C ORDER BY GETDATE()) FROM dbo.TableName ) Tmp WHERE OrderNo>1 );
相关文章推荐
- SqlServer-删除某一个字段重复的记录,只保留一条
- SqlServer_删除重复行只保留一条记录
- Sqlserver 2000 数据库表中删除重复记录(仅保留一条)
- sql 多个字段分组,删除重复记录,保留ID最小的一条
- sql 删除表中多余的重复记录(多个字段),只保留一条记录
- 如何删除表中的重复记录只保留其中一条?
- Oracle查询重复数据并删除,只保留一条记录
- MySQL删除表中多余的重复记录,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- mysql删除重复记录只保留一条
- 如何删除表中的重复记录只保留其中一条
- Access数据库删除重复记录,只保留一条记录的做法
- mysql 删除重复数据只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- 笔记:Oracle查询重复数据并删除,只保留一条记录
- sql 删除重复记录,只保留ID号最小(或最大)的一条
- T-SQL 筛选删除重复记录并保留一条
- mysql 查找重复的字段,并删除记录只保留一条
- mysql 删除表中的重复记录,只保留其中一条