Cláusula GROUP BY

La cláusula GROUP BY especifica los nombres de uno o varios campos según los cuales se deben agrupar los valores devueltos. Esta cláusula se utiliza para devolver un conjunto de valores sumados. Tiene el siguiente formato:

Copiar
GROUP BY columnas

El ámbito de la cláusula GROUP BY es la expresión de tabla de la cláusula FROM. Por lo tanto, las expresiones de columna especificadas por columnas deben proceder de las tablas especificadas en la cláusula FROM. Una expresión de columna pueden ser uno o más nombres de campo de la tabla de base de datos separados por comas.

Ejemplo

Sume los salarios de cada departamento.

Copiar
SELECT id_dept, SUM (salario) FROM emp GROUP BY id_dept

Esta secuencia devuelve una fila para cada ID de departamento distinto. Cada fila contiene el ID de departamento y la suma de los salarios de los empleados que conforman el departamento.