SQL - Trouvez un salaire moyen pour chaque département avec plus de cinq membres

StackOverflow https://stackoverflow.com/questions/9391356

  •  29-10-2019
  •  | 
  •  

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));
Était-ce utile?

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
scroll top