SQL · DQL
[SQL] Agrupar (GROUP BY, HAVING)
Resumir por grupos y filtrar esos grupos.
GROUP BY agrupa las filas que comparten un valor y aplica la
agregación a cada grupo. HAVING filtra grupos ya resumidos (mientras que
WHERE filtra filas antes de agrupar). Orden lógico:
WHERE → GROUP BY → HAVING → ORDER BY.
Práctica · ejecuta cada bloque
01Empleados por departamento
Una fila por departamento, con su conteo.
Presiona «ejecutar» para ver el resultado.
02Salario promedio por cargo
Agrupamos por
job_id y promediamos dentro de cada cargo.Presiona «ejecutar» para ver el resultado.
03Filtrar grupos con HAVING
Solo departamentos con más de 5 empleados.
HAVING actúa después de agrupar.Presiona «ejecutar» para ver el resultado.
▸ Ejercicios
- Cantidad de empleados por
job_id. - Salario promedio por departamento, solo los que superan 8000 de promedio.
- Suma de salarios por departamento, ordenada de mayor a menor.