Tema SQL
Funciones de agregación
COUNT, SUM, AVG, MIN y MAX sobre conjuntos de filas.
Descripción
Resumen estadístico de columnas, normalmente con GROUP BY. COUNT(*) cuenta filas; COUNT(columna) omite NULL en muchos motores (manual secc. 10.1).
Estructura general
Forma habitual de la sentencia: orden de cláusulas, qué parte filtra, agrupa o proyecta columnas, y qué devuelve el motor. Cópiala como plantilla y sustituye nombres por tus tablas reales.
SELECT COUNT(*), SUM(col), AVG(col), MIN(col), MAX(col)
FROM tabla
[ WHERE ... ]
[ GROUP BY ... ];
Componentes
Cada componente tiene un papel concreto en la ejecución lógica de la sentencia. Léelos en orden: así entiendes qué puedes omitir, qué es obligatorio y qué expresiones son válidas en cada sitio según tu motor.
- COUNT
- Cuenta filas o valores no nulos según la forma usada.
- SUM / AVG
- Solo tipos numéricos; NULL se ignora en agregados.
Ejemplos
Ejemplo 1
SELECT departamento_id,
COUNT(*) AS n,
AVG(salario) AS media
FROM empleados
GROUP BY departamento_id;
Ejemplo 2
SELECT MIN(creado_en), MAX(creado_en) FROM usuarios;
Los ejemplos son ilustrativos. En producción usa consultas parametrizadas (prepared statements), revisa índices y aplica el principio de menor privilegio en cuentas de base de datos.