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.