表格由员工姓名,地址,电话,部门,薪水组成:
如何从每个部门获取薪资最高的员工行?
我尝试过
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/