2011-11-03 129 views
2

我想为所有employess选择行而不重复一列中的数据。t-sql如何选择没有重复一列的记录

例如我有两行显示工资(提高前),我怎样才能显示没有重复的最大数字。

+4

如果您可以使用表结构,一些示例数据和预期输出来更新您的问题将会很有帮助。 –

回答

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

1

与PARTITION BY子句样品找到ROW_NUMBER()如果我理解正确的问题,那么简单MAX功能和GROUP BY将工作。


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