Cláusula Group By
La cláusula group by se utiliza para agrupar o particionar el conjunto de datos de la tabla, es decir, con la cláusula group by podemos aplicar sentencias a grupos de registros, los cuales estarán agrupados por el valor de una columna o grupo de columnas.
Para utilizar la cláusula group by tenemos que escribir la palabra reservada group by luego de la sentencia select, además, especificar el campo por el que queremos agrupar nuestro resultado.
SINTÁXIS
- SELECT(SENTENCIA O FUNCIÓN) FROM NOMBRE_TABLA
- GROUP BY(CAMPOS_AGRUPACION).
Todas las columnas incluidos en la cláusula select, que no sean funciones, tienen que estar dentro de la cláusula group by, aunque pueden estar en cualquier orden y en el group by pueden aparecer columnas que no estén en el select.
La siguiente consulta, devuelve la suma de los salarios de todos los empleados, pero agrupados por el departamento al que pertenecen:
- SELECT SUM(SALARY), DEPARTMENT_ID FROM EMPLOYEES
- GROUP BY DEPARTMENT_ID,
La cláusula group by se puede aplicar a más de un campo:
- SELECT JOB_ID, DEPARTMENT_ID, SUM(SALARY) FROM EMPLOYEES
- GROUP BY JOB_ID, DEPARTMENT_ID,
clausula group by