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;