Sobes.tech
Middle

Por que a quantidade de valores nos resultados de uma consulta com funções de agregação não é igual ao número de linhas?

sobes.tech IA

Resposta da IA

O número de valores nos resultados de uma consulta com funções de agregação não é igual ao número de linhas da tabela original, porque as funções de agregação (por exemplo, SUM, COUNT, AVG, MAX, MIN) reduzem um conjunto de linhas a um ou vários valores, resumindo os dados. Se na consulta for usada uma função de agregação sem agrupamento (GROUP BY), o resultado será uma única linha com o valor agregado de todo o conjunto de dados.

Se for usado GROUP BY, então o número de linhas no resultado será igual ao número de grupos únicos, e não ao número de linhas originais. Por exemplo, se agrupar por uma coluna com 5 valores únicos, o resultado conterá 5 linhas, uma por cada grupo.

Exemplo:

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

Aqui, o resultado contém uma linha para cada departamento, e não para cada funcionário.