SQLServer2005使用row_number()删除查询重复记录

让我们看看如何使用它删除表中的重复记录:
复制代码代码如下所示:
如果存在(SELECT * FROM tempdb.information_schema.tables哪里table_name喜欢#温度%)
表#温度下降
创建表#温度({id} int,{姓名} varchar(50),{年龄} {性}点int,默认1)

插入#温度({id},{姓名},{年龄},{性})值(1,詹姆斯,25,默认)
插入#温度({id},{姓名},{年龄},{性})值(1,詹姆斯,25,默认)
插入#温度({id},{姓名},{年龄},{性})值(1,詹姆斯,25,默认)
插入#温度({id},{姓名},{年龄},{性})值(2,'lisa,24,0)
插入#温度({id},{姓名},{年龄},{性})值(2,'lisa,24,0)
插入#温度({id},{姓名},{年龄},{性})值(2,'lisa,24,0)
插入#温度({id},{姓名},{年龄},{性})值(3,'mirsa,23,0)
插入#温度({id},{姓名},{年龄},{性})值(3,'mirsa,23,0)
插入#温度({id},{姓名},{年龄},{性})值(3,'mirsa,23,0)
插入#温度({id},{姓名},{年龄},{性})值(4,约翰,26,默认)
插入#温度({id},{姓名},{年龄},{性})值(5,'abraham ',28,默认)
插入#温度({id},{姓名},{年龄},{性})值(6,'lincoln ',30,默认)
删除从
(选择row_number()在(分区的{id},{姓名},{年龄},{性}为{id})
在t.rownumber > 1
SELECT * FROM #温度

注意倒计时的第二句,我们在查询中实现这个函数。
您可以执行T-SQL脚本即可看到效果。我希望它会对你有帮助。