SQL: encuentre salario promedio para cada departamento con más de cinco miembros
Pregunta
No estoy seguro de cómo obtener este. Tengo una mesa de personal y necesito encontrar el salario promedio. Sé que puedo usar avg()
. Pero el truco es que necesito encontrar el promedio de los departamentos que tienen más de 5 miembros del personal. No estoy seguro de si debería usar el grupo o cómo usarlo. ¡Gracias!
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));
Solución
select DEPARTMENT,count(STAFF_ID) as CountStaff, avg(SALARY) as AVGSalary
from STAFF
group by DEPARTMENT
having count(STAFF_ID) > 5
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow