queryLab · software_de_entrenamiento en espera
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.
sql-group-by.sql
Presiona «ejecutar» para ver el resultado.
02Salario promedio por cargo
Agrupamos por job_id y promediamos dentro de cada cargo.
sql-group-by.sql
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.
sql-group-by.sql
Presiona «ejecutar» para ver el resultado.

▸ Ejercicios

  1. Cantidad de empleados por job_id.
  2. Salario promedio por departamento, solo los que superan 8000 de promedio.
  3. Suma de salarios por departamento, ordenada de mayor a menor.