Aggregation in SQL: COUNT, SUM, AVG and GROUP BY
Aggregation functions and grouping with GROUP BY and HAVING, with a real query runner.
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;
Query runner
Base de datos de ejemplo interactivo
Resultado
WHERE vs 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) |
The sample tables
Check what you've learned
SELECT ciudad, COUNT(*) FROM usuarios GROUP BY ciudad devuelve…Quieres solo los grupos con más de 2 filas. Usas…
AVG(edad) calcula…