Middle
¿Qué devuelven las funciones agregadas y no agregadas en una consulta SQL?
sobes.tech AI
Respuesta de la IA
Las funciones de agregación en SQL devuelven un valor único que es el resultado del cálculo sobre un grupo de filas. Por ejemplo, las funciones SUM(), COUNT(), AVG(), MAX(), MIN() agregan datos y devuelven un valor final.
Las funciones no agregadas (funciones escalares) se aplican a valores individuales y devuelven un resultado para cada fila. Por ejemplo, funciones de trabajo con cadenas (UPPER(), LOWER()), funciones matemáticas (ABS(), ROUND()) devuelven un valor transformado para cada registro.
Ejemplo:
SELECT department_id, COUNT(*) AS employee_count
FROM employees
GROUP BY department_id;
Aquí, COUNT(*) es una función de agregación que devuelve el número de empleados en cada departamento.
En contraste:
SELECT employee_name, UPPER(employee_name) AS name_upper
FROM employees;
UPPER() es una función no agregada que devuelve un valor transformado para cada fila.