1

我有关系讲师(ID,姓名,部门名称,薪水)。

我将如何找到平均工资最高的部门的名称?

4

5 回答 5

3

看起来像是HAVING子句的工作

于 2010-02-02T15:35:15.400 回答
1

这会成功吗?

select top 1 id, name, avg (salary)
from instructor
group by id, name
order by avg (salary) desc
于 2010-02-02T15:35:17.907 回答
0

给定homework标签,我不会为你拼写出来,但你想看看AVG函数和GROUP BY子句。

于 2010-02-02T15:35:42.560 回答
0
select top 1 dept_name, avg(salary) as AvgSalary
from instructor
group by dept_name
order by AvgSalary desc
于 2010-02-02T16:01:34.697 回答
0

如果两个部门的平均工资相同,这将使你们两个都受益,如果不需要,请使用 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)

于 2010-02-02T17:33:42.997 回答