WITH Dups As
(
Select [ID],[Name],[Age],[Sex]
, ROW_NUMBER() OVER(Partition By [ID] Order By (SELECT 0)) AS rn
FROM Employee
)
Select [ID],[Name],[Age],[Sex]
INTO dbo.EmployeeDupsTmp
FROM Dups
WHERE rn=1
DROP TABLE dbo.Employee;
EXEC sp_rename ‘dbo.EmployeeDupsTmp’,’Employee’
希望这篇POST对您开发有帮助.作者:Petter Liu
您可能感兴趣的文章:SQL语句实现删除重复记录并只保留一条MySQL数据库中删除重复记录的方法总结[推荐]SqlServer2005中使用row_number()在一个查询中删除重复记录的方法sqlserver 删除重复记录处理(转)SqlServer 2005中使用row_number()在一个查询中删除重复记录mysql删除重复记录语句的方法SQL语句实现删除ACCESS重复记录的两种方法SQL对冗余数据的删除重复记录只保留单条的说明有用的SQL语句(删除重复记录,收缩日志)sql 删除表中的重复记录










