Agregación en SQL: COUNT, SUM, AVG y GROUP BY
Funciones de agregación y agrupar con GROUP BY y HAVING, con un ejecutor de consultas real.
Las funciones de agregación resumen muchas filas en un solo valor: cuántas hay
(COUNT), la suma (SUM), la media (AVG)… Con GROUP BY
calculas ese resumen por grupos.
SQL
SELECT ciudad, COUNT(*), AVG(edad)
FROM usuarios
GROUP BY ciudad;
Ejecutor de consultas
Base de datos de ejemplo interactivo
Resultado
WHERE frente a HAVING
| WHERE | HAVING | |
|---|---|---|
| Filtra… | filas individuales, antes de agrupar | grupos, después de agrupar |
| Puede usar agregados | No (WHERE COUNT(*) > 1 es error) | Sí (HAVING COUNT(*) > 1) |
Las tablas de ejemplo
Comprueba lo aprendido
SELECT ciudad, COUNT(*) FROM usuarios GROUP BY ciudad devuelve…Quieres solo los grupos con más de 2 filas. Usas…
AVG(edad) calcula…