En SQL, la cláusula GROUP BY
se utiliza en conjunto con las funciones de agregación para agrupar el conjunto de resultados por una o más columnas. Las funciones de agregación como COUNT(), SUM(), AVG(), MAX() o MIN() aplican operaciones sobre un grupo de valores para obtener un solo resultado.
El uso correcto de la cláusula GROUP BY
en conjunto con la función de agregación se presentó en la opción correcta: SELECT COUNT(EmployeeID), Department FROM Employees GROUP BY Department
.
En este caso, estamos seleccionando la cuenta de los EmployeeID
(ID de los empleados) y el Department
(Departamento) de la tabla Employees
. Luego, estamos agrupando los resultados por Department
. Esto nos daría el recuento de empleados por cada departamento.
Supongamos que tenemos una compañía con varios departamentos y queremos saber cuántos empleados trabajan en cada uno de ellos. En este caso, podemos usar la cláusula GROUP BY
en conjunto con la función COUNT() para obtener estos datos.
SELECT COUNT(EmployeeID), Department
FROM Employees
GROUP BY Department
El resultado sería una lista que muestra cada departamento junto con el número de empleados que trabajan en él.
Para una mayor legibilidad del resultado, se recomienda no solo indicar las columnas en la cláusula SELECT sino también asignarles un alias usando la palabra clave AS. Por ejemplo: SELECT COUNT(EmployeeID) AS EmployeeCount, Department FROM Employees GROUP BY Department
.
Recuerde que la cláusula GROUP BY
agrupa las filas que tienen los mismos valores en las columnas especificadas.
También se puede usar GROUP BY
con más de una columna. En tal caso, el agrupamiento se realiza en función de las combinaciones únicas de las columnas especificadas.
Es importante entender que las funciones de agregación omiten los valores NULL. Si su conjunto de datos puede contener valores NULL y usted no desea que se omitan, tendría que manejarlos adecuadamente.
El uso de la cláusula GROUP BY
con funciones de agregación es muy común en las consultas de bases de datos para obtener resúmenes de grupos de datos. Su correcto uso es fundamental para la manipulación efectiva de los datos y la generación de resultados útiles y significativos.