查找具有最高平均工资的部门的名称

时间:2019-12-01 13:38:51

标签: mysql

我尝试使用以下查询来获取部门名称,但没有完全实现。

select Dep_name as dept_name
from salary
group by Dep_name
order by avg_salary desc
limit 1;

桌子看起来

emp_id  Dep_name     salary
34      Marketing    35000
35      Sales        48000
36      Admin        23000
37      Sales        67000
38      Sales        97000
39      Marketing    98000
40      Admin        57000
41      Admin        71000
42      Marketing    80000  

将输出作为“销售”,即部门中最高的平均工资

我想输出应该是“营销”

2 个答案:

答案 0 :(得分:0)

这将起作用:

select avg(salary),Dep_name from Table1
group by Dep_name
order by avg(salary) desc
limit 1;

http://sqlfiddle.com/#!9/0efe8c/11

答案 1 :(得分:0)

我做了一些修改就得到了。

SELECT Dep_name
FROM salary
GROUP BY Dep_name
ORDER BY AVG(salary) desc
LIMIT 1;