19th Mar 2025 Lectura de 3 minutos SQL GROUP BY Agnieszka Kozubek-Krycuń SQL agrupar por Índice Uso Típico de GROUP BY Sintaxis de GROUP BY Ejemplos de GROUP BY Cómo funciona GROUP BY Resumen La cláusula GROUP BY te ayuda a resumir datos agrupando filas con valores similares. En esta guía, te mostraremos cómo funciona con ejemplos simples. GROUP BY es una cláusula SQL que organiza los datos en grupos basados en una o más columnas, para que pueda resumir los datos calculando cosas como totales, promedios o recuentos para cada grupo. Para obtener más información sobre el uso de GROUP BY en la práctica, pruebe nuestro curso interactivo SQL para principiantes con 129 ejercicios prácticos que le ayudarán a dominar los fundamentos de SQL, incluido GROUP BY . Uso Típico de GROUP BY Típicamente usarás GROUP BY para resolver problemas como: Contar productos por categoría. Encontrar el precio promedio de los productos en cada categoría. Calcular el gasto total por cliente. Calcular el salario medio, mínimo o máximo en cada departamento. Calcular las notas mínimas o máximas en cada curso. Contar las compras gestionadas por cada vendedor. Contar las películas dirigidas por cada director. GROUP BY se suele utilizar con funciones agregadas como SUM(), COUNT(), AVG(), MIN(), MAX(). Sintaxis de GROUP BY SELECT column1, column2, …, aggregate_function(column3), … FROM table(s) WHERE … GROUP BY column1, column2 … Ejemplos de GROUP BY Contar productos por categoría: SELECT category, COUNT(*) FROM products GROUP BY category; Encontrar el precio medio de los productos por categoría: SELECT category, AVG(price) FROM products GROUP BY category; Encontrar el gasto total por cliente: SELECT customer_name, SUM(total_amount) FROM purchases GROUP BY customer_name; Encontrar el precio medio, mínimo y máximo por departamento: SELECT department_name, AVG(price), MIN(price), MAX(price) FROM employees GROUP BY department_name; Cómo funciona GROUP BY La siguiente animación muestra cómo funciona lógicamente GROUP BY. Agrupa las filas que tienen los mismos valores en la columna especificada en la cláusula GROUP BY. A continuación, se aplica una función agregada a cada grupo. En este ejemplo, las películas se agrupan por director, y la función COUNT(*) cuenta el número de películas de cada grupo. Resumen La cláusula SQL GROUP BY es una herramienta esencial para organizar y resumir datos, por lo que resulta muy valiosa para analizar conjuntos de datos de cualquier tamaño. Al agrupar filas y aplicar funciones de agregación, puede descubrir tendencias, resumir métricas clave y obtener información más detallada. Con los ejemplos de esta guía, ya está preparado para aplicar GROUP BY a sus propias consultas y mejorar sus conocimientos de SQL. ¿Desea seguir aprendiendo? Explore los cursos interactivos de SQL en LearnSQL.es. Desde el dominio de los conceptos básicos hasta las técnicas avanzadas, nuestros cursos proporcionan ejercicios prácticos y la orientación de expertos para ayudarle a tener éxito en su viaje SQL. El paquete Todo, para siempre paquete SQL ofrece acceso de por vida a todos los cursos, con la mejor relación calidad-precio. Empiece a aprender hoy mismo. Tags: SQL agrupar por