SQL - Trova lo stipendio medio per ciascun dipartimento con più di cinque membri
Domanda
Non sono del tutto sicuro di come ottenere questo. Ho un tavolo del personale e devo trovare lo stipendio medio. So di poter usare l'uso avg()
. Ma il trucco è che devo trovare la media per i dipartimenti che hanno più di 5 membri del personale. Non sono sicuro se dovrei usare il gruppo o come usarlo. Grazie!
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));
Soluzione
select DEPARTMENT,count(STAFF_ID) as CountStaff, avg(SALARY) as AVGSalary
from STAFF
group by DEPARTMENT
having count(STAFF_ID) > 5
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow