我尝试使用以下查询来获取部门名称,但没有完全实现。
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
将输出作为“销售”,即部门中最高的平均工资
我想输出应该是“营销”
答案 0 :(得分:0)
这将起作用:
select avg(salary),Dep_name from Table1
group by Dep_name
order by avg(salary) desc
limit 1;
答案 1 :(得分:0)
我做了一些修改就得到了。
SELECT Dep_name
FROM salary
GROUP BY Dep_name
ORDER BY AVG(salary) desc
LIMIT 1;