SQL - Trouvez un salaire moyen pour chaque département avec plus de cinq membres
Question
Je ne sais pas trop comment obtenir celui-ci. J'ai une table d'état-major et j'ai besoin de trouver le salaire moyen. Je sais que je peux utiliser l'utilisation avg()
. Mais l'astuce est que je dois trouver la moyenne des départements qui comptent plus de 5 membres du personnel. Je ne sais pas si je dois utiliser le groupe par ou comment l'utiliser. Merci!
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));
La solution
select DEPARTMENT,count(STAFF_ID) as CountStaff, avg(SALARY) as AVGSalary
from STAFF
group by DEPARTMENT
having count(STAFF_ID) > 5
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow