sql - найти среднюю зарплату для каждого отдела с более чем пятью членами - PullRequest
2 голосов
/ 22 февраля 2012

Не совсем уверен, как получить это. У меня есть штатное расписание, и мне нужно найти среднюю зарплату. Я знаю, что могу использовать use avg(). Но хитрость в том, что мне нужно найти среднее значение для отделов, в которых работает более 5 человек. Я не уверен, должен ли я использовать group by или как его использовать. Спасибо!

    CREATE TABLE STAFF (STAFF_ID                    CHAR(3),
                        STAFF_NAME              CHAR(20),
                        GENDER                  CHAR(6),
                        DEPARTMENT              CHAR(20),
                        BOSS_ID                 CHAR(3)
                        SALARY                  NUMBER(8,2));

1 Ответ

5 голосов
/ 22 февраля 2012
select DEPARTMENT,count(STAFF_ID) as CountStaff, avg(SALARY) as AVGSalary
from STAFF
group by DEPARTMENT
having count(STAFF_ID) > 5
...