AD

¿Ya dominas lo básico? Un curso estructurado de SQL es la vía rápida para dar el salto.

Ver cursos de SQL en Udemy

Enlace de afiliado. No te cuesta nada extra.

🗄️Lecciones de SQL
Lección 6 / 50

Agregar datos con GROUP BY

En esta lección agruparás filas para contar, sumar y promediar por categorías.

GROUP BY columna junta en un solo grupo todas las filas que comparten el mismo valor en esa columna, y las funciones de agregación calculan un valor por grupo: COUNT(*) cuenta filas, SUM() suma, AVG() promedia, MIN() y MAX() dan los extremos. Con AS le pones nombre a la columna del resultado.

El código de ejemplo cuenta cuántos estudiantes hay en cada clase: la clase 1 tiene dos y la clase 2, uno. Sin el GROUP BY, el COUNT(*) devolvería un único número con el total.

La regla que más cuesta interiorizar: en el SELECT solo puedes poner las columnas por las que agrupas o funciones de agregación. Pedir name junto a un GROUP BY class_id no tiene sentido, porque en un grupo hay varios nombres distintos; algunas bases de datos dan error y otras devuelven uno cualquiera.

Prácticamente todo informe de negocio es un GROUP BY: ventas por mes, usuarios por país, pedidos por categoría. Es la consulta que más se escribe en análisis de datos.

SQL
SALIDA

💡 El motor de SQL puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)