t-sql如何选择没有重复一列的记录

时间:2011-11-03 06:15:39

标签: tsql duplicates

我想为所有雇员选择行而不重复一列中的数据。

例如,我有两行显示工资(加薪前),如何只显示最大数字而不重复。

2 个答案:

答案 0 :(得分:1)

您可以使用Row_Number函数 这是一个示例代码

    select * from (
select *, 
row_number() over (partition by empid, name, department order by salary desc) as rn
from employee
) employee where rn = 1

您可以在http://www.kodyaz.com

找到带有Partition By子句示例的Row_Number()

答案 1 :(得分:1)

如果我正确理解了这个问题,那么一个简单的MAX函数和GROUP BY就可以了。


SELECT   EmployeeId, OtherColumns, MAX(Salary)
FROM     tblEmployees
GROUP BY EmployeeId, OtherColumns