Agrupación
Agrupa filas y calcula resúmenes estadísticos con GROUP BY, filtra grupos con HAVING y genera subtotales y totales generales con ROLLUP para crear informes completos.
La agrupación de datos es esencial para transformar filas individuales en resúmenes significativos. Con GROUP BY, MySQL puede agrupar registros que comparten un valor común y aplicar funciones de agregación como COUNT, SUM, AVG, MIN o MAX sobre cada grupo, lo que permite construir desde simples conteos hasta informes analíticos completos con una sola consulta.
Esta sección cubre GROUP BY para crear grupos de filas, HAVING para filtrar esos grupos en función de condiciones sobre los agregados (algo que WHERE no puede hacer, ya que actúa antes de la agrupación), y HAVING COUNT como patrón muy frecuente para encontrar duplicados o registros que cumplen un umbral. También incluye ROLLUP, una extensión de GROUP BY que genera automáticamente subtotales y un total general sin necesidad de consultas adicionales.
Estas técnicas son fundamentales para cualquier desarrollador que necesite generar informes, analizar tendencias o resumir datos en aplicaciones web, paneles de control o sistemas de business intelligence construidos sobre MySQL.
