Sobes.tech
Middle

O que retornam as funções agregadas e não agregadas numa consulta SQL?

sobes.tech IA

Resposta da IA

As funções de agregação em SQL retornam um valor único, que é o resultado do cálculo sobre um grupo de linhas. Por exemplo, as funções SUM(), COUNT(), AVG(), MAX(), MIN() agregam dados e retornam um valor final.

As funções não agregadas (funções escalares) aplicam-se a valores individuais e retornam um resultado para cada linha. Por exemplo, funções de trabalho com strings (UPPER(), LOWER()), funções matemáticas (ABS(), ROUND()) retornam um valor transformado para cada registro.

Exemplo:

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

Aqui, COUNT(*) é uma função de agregação que retorna o número de funcionários em cada departamento.

Em contraste:

SELECT employee_name, UPPER(employee_name) AS name_upper
FROM employees;

UPPER() é uma função não agregada que retorna um valor transformado para cada linha.