如何通过重复一次

时间:2016-03-09 07:34:41

标签: sql

有一个包含以下数据的员工表

NAME SALARY
A     100
A     100
B     200
C     300
C     300
D     400 

请给我一个删除重复项的代码,保留一次,即执行删除操作后表格必须如下所示

NAME SALARY
A     100
B     200
C     300
D     400 

1 个答案:

答案 0 :(得分:1)

通过以下查询删除重复行非常简单。

WITH tblTemp as
(
SELECT ROW_NUMBER() Over(PARTITION BY Name,Salary ORDER BY Name)
   As RowNumber,* FROM youtablename
)
DELETE FROM tblTemp where RowNumber >1

再一次检查网站:--- http://www.codeproject.com/Tips/159881/How-to-remove-duplicate-rows-in-SQL-Server-wh