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 (ignoraNULL).MAX(column)/MIN(column)— el valor máximo/mínimo.SUM(column)— la suma de valores numéricos.
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.
-- Stipendio medio dei soli dipendenti del Marketing (department_id = 3):
SELECT AVG(salary)
FROM employees
WHERE department_id = 3;Pruébalo
¿Cuántos empleados han sido contratados desde el 1 de enero de 2020? Devuelve un solo número (una fila, una columna).
Mostrar pista
La función que cuenta filas es COUNT(*).
Solución disponible después de 3 intentos
Ejercicio de revisión
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.
Mostrar pista
Puedes poner varias funciones agregadas en el mismo SELECT, separadas por comas.
Solución disponible después de 3 intentos