表格由员工姓名,地址,电话,部门,薪水组成:

如何从每个部门获取薪资最高的员工行?

我尝试过

select dept, max(salary) from employee group by dept

但它只给出两列。但我想选择整行。怎么做?

或者,如何在结果中添加更多列?

(我正在使用SQL Server 2008)

最佳答案

您只需要将当前具有的查询加入到employee表中即可获取完整的雇员信息。

select e.*
from employee e
inner join (select dept, max(salary) ms from employee group by dept) m
  on e.dept = m.dept and e.salary = m.ms

关于sql-server - 如何获得薪水最高的员工排,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7262415/

10-12 15:21