SQL находит максимум всех усредненных результатов - PullRequest
0 голосов
/ 02 февраля 2010

У меня есть инструктор по отношениям (ID, имя, имя_депта, зарплата).

Как мне найти название отдела с самой высокой средней зарплатой?

Ответы [ 5 ]

3 голосов
/ 02 февраля 2010

выглядит как работа для HAVING предложения

1 голос
/ 02 февраля 2010

это поможет?

select top 1 id, name, avg (salary)
from instructor
group by id, name
order by avg (salary) desc
0 голосов
/ 02 февраля 2010

Это даст вам обоим, если у двух департаментов одинаковая средняя зарплата, используйте 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)

0 голосов
/ 02 февраля 2010
select top 1 dept_name, avg(salary) as AvgSalary
from instructor
group by dept_name
order by AvgSalary desc
0 голосов
/ 02 февраля 2010

Учитывая тег домашнее задание , я не буду объяснять его вам, но вы хотите посмотреть на функцию AVG и предложение GROUP BY.

...