Sobes.tech
Middle

¿Por qué la cantidad de valores en los resultados de una consulta con funciones de agregación no es igual a la cantidad de filas?

sobes.tech AI

Respuesta de la IA

La cantidad de valores en los resultados de una consulta con funciones de agregación no es igual a la cantidad de filas de la tabla original, porque las funciones de agregación (por ejemplo, SUM, COUNT, AVG, MAX, MIN) reducen un conjunto de filas a uno o varios valores, resumiendo los datos. Si en la consulta se usa una función de agregación sin agrupamiento (GROUP BY), el resultado será una sola fila con el valor agregado de todo el conjunto de datos.

Si se usa GROUP BY, entonces la cantidad de filas en el resultado será igual a la cantidad de grupos únicos, no a la cantidad de filas originales. Por ejemplo, si agrupamos por una columna con 5 valores únicos, el resultado contendrá 5 filas, una por cada grupo.

Ejemplo:

SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department;

Aquí, el resultado contiene una fila por cada departamento, no por cada empleado.