Highest Salary in each department

前端 未结 30 1768
没有蜡笔的小新
没有蜡笔的小新 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 22:52

    Use following command;

    SELECT  A.*
        FROM    @EmpDetails A
                INNER JOIN ( SELECT DeptID ,
                                    MAX(salary) AS salary
                             FROM   @EmpDetails
                             GROUP BY DeptID
                           ) B ON A.DeptID = B.DeptID
                                  AND A.salary = B.salary
        ORDER BY A.DeptID
    

提交回复
热议问题