SQL GROUP BY: Agrupa los resultados de la consulta

GROUP BY se utiliza para agrupar los resultados de una consulta en una o varias columnas, se suele utilizar con funciones que agregan los datos como:

  • COUNT, AVG, SUM: Cuando cuentas registros (COUNT), cuando realizas una media (AVG) o cuando sumas (SUM)
  • MAX, MIN: Cuando quieres consultar el Mínimo (MIN) o máximo (MAX)valor de una columna.

GROUP BY: Sintaxis para agrupar en SQL

SELECT nombre_columna(s)
FROM nombre_tabla
WHERE condicion
GROUP BY nombre_columna(s)
ORDER BY nombre_columna(s);

Ejemplo de GROUP BY al utilizar la función COUNT

SELECT COUNT(ClienteID), Pais
FROM Clientes
GROUP BY Pais;

En el siguiente ejemplo vemos como podemos consultar la cantidad de clientes en cada país, ordenados de mayor a menor:

SELECT COUNT(ClienteID), Pais
FROM Clientes
GROUP BY Pais
ORDER BY COUNT(ClienteID) DESC;