2.11.1. Ejemplos - Cláusula Group By
Cuando una consulta usa una cláusula group by, las sentecias usadas no se aplican a toda la tabla como si fuera un grupo, si no que la tabla se divide en grupos, estos grupos son indicados por los campos utilizados en la cláusula group by.
Esta consulta divide la tabla en grupos, y habrá tantos grupos como valores diferentes tengan el campo [DEPARTMENT_ID]. Posteriormente sumará los valores del campo [SALARY], pero no a nivel de tabla, sino a nivel de grupo, por lo que devolverá tantos registros como valores diferentes existan en el campo [DEPARTMENT_ID]:
- 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, esta consulta creará una primera agrupación por cada valor diferente en el campo [JOB_ID] y déspues cada una de estas agrupaciones volverá a agruparlas, por cada valor diferente del campo [DEPARTMENT_ID]:
- SELECT JOB_ID, DEPARTMENT_ID, SUM(SALARY) FROM EMPLOYEES
- GROUP BY JOB_ID, DEPARTMENT_ID,
ejemplos clausula group by