Highest Salary in each department

前端 未结 30 1934
没有蜡笔的小新
没有蜡笔的小新 2021-01-30 22:16

I have a table EmpDetails:

DeptID      EmpName   Salary
Engg        Sam       1000
Engg        Smith     2000
HR          Denis     1500
HR                  


        
30条回答
  •  渐次进展
    2021-01-30 23:13

    select deptid, empname, salary from
    (Select deptid, empname,salary,
    rank() Over(Partition by deptid  order by salary desc)as rank from 
    EmpDetails) emp 
    where emp.rank = 1
    

    First ranks each employee by salary in descending order having highest rank 1 and then selects only deptid, empname, salary. You can do this for all Nth member of the group.

提交回复
热议问题