我有关系讲师(ID,姓名,部门名称,薪水)。
我将如何找到平均工资最高的部门的名称?
看起来像是HAVING子句的工作
这会成功吗?
select top 1 id, name, avg (salary)
from instructor
group by id, name
order by avg (salary) desc
给定homework标签,我不会为你拼写出来,但你想看看AVG
函数和GROUP BY
子句。
select top 1 dept_name, avg(salary) as AvgSalary
from instructor
group by dept_name
order by AvgSalary desc
如果两个部门的平均工资相同,这将使你们两个都受益,如果不需要,请使用 rownum=1。
with averages as (select dept_name,avg(salary) aver from instructor group by dept_name)
select dept_name
from averages
where aver = (select max(aver) from averages)