我想为所有雇员选择行而不重复一列中的数据。
例如,我有两行显示工资(加薪前),如何只显示最大数字而不重复。
答案 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
找到带有Partition By子句示例的Row_Number()
答案 1 :(得分:1)
如果我正确理解了这个问题,那么一个简单的MAX
函数和GROUP BY
就可以了。
SELECT EmployeeId, OtherColumns, MAX(Salary)
FROM tblEmployees
GROUP BY EmployeeId, OtherColumns