Saltar al contenido principal
eLearner.app
Módulo 2 · Lección 4 de 48/57 en el curso~8 min
Lecciones del módulo (4/4)

Contar y resumir: COUNT, AVG, MAX

Hasta ahora, cada SELECT devolvió una fila por cada fila de la tabla. Funciones agregadas hacen lo contrario: leen muchas filas y devuelven un valor único que los resume.

Los más comunes son:

  • COUNT(*): cuántas filas hay.
  • AVG(column) — el promedio de valores numéricos (ignora NULL).
  • MAX(column) / MIN(column) — el valor máximo/mínimo.
  • SUM(column) — la suma de valores numéricos.
SQL
SELECT COUNT(*),
       AVG(salary),
       MAX(salary)
FROM employees;

Cuando el agregado se aplica a toda la tabla (sin GROUP BY, que verá en el siguiente módulo) el resultado es una sola fila, independientemente de cuántas filas tiene la tabla fuente.

Combinando con DONDE

WHERE filtra antes de la agregación: el agregado solo funciona en las filas que pasó el filtro.

SQL
-- Stipendio medio dei soli dipendenti del Marketing (department_id = 3):
SELECT AVG(salary)
FROM employees
WHERE department_id = 3;

Pruébalo

Ejercicio#sql.m2.l4.e1
Intentos: 0Cargando...

¿Cuántos empleados han sido contratados desde el 1 de enero de 2020? Devuelve un solo número (una fila, una columna).

Cargando editor...
Mostrar pista

La función que cuenta filas es COUNT(*).

Solución disponible después de 3 intentos

Ejercicio de revisión

Ejercicio#sql.m2.l4.e2
Intentos: 0Cargando...

En una sola consulta, calcule el salario promedio (AVG) y máximo (MAX) de los empleados en Marketing (department_id = 3). Una fila, dos columnas.

Cargando editor...
Mostrar pista

Puedes poner varias funciones agregadas en el mismo SELECT, separadas por comas.

Solución disponible después de 3 intentos