Funciones de agregación en PostgreSQL

Este artículo muestra las funciones de agregación en PostgreSQL que te permiten realizar cálculos sobre un conjunto de datos y devolver únicamente una fila. Haz clic sobre el nombre de la función para comprobar cómo funciona y ver ejemplos.

Funciones de agregación

FunciónDescripción
ANY_VALUEAgrega un campo no agregable.
AVGCalcula la media de un conjunto de datos
COUNTCuenta los registros de un conjunto de datos
MAXDevuelve el máximo de un conjunto de datos
MINDevuelve el mínimo de un conjunto de datos
SUMDevuelve la suma de un conjunto de datos

A tener en cuenta

Cuando usas una función de agregación la puedes utilizar en el SELECT o en la cláusula HAVING, pero nunca en el WHERE. La cláusula HAVING actual igual que el WHERE pero admitiendo funciones de agregación.

Al usar una función de agregación, si tienes en el SELECT más campos al margen de la agregación, debes utilizar la cláusula GROUP BY indicando el resto de campos que no utilizan la agregación (a excepción de la función any_value), aquellos por los que quieres agrupar.

Ejemplo correcto:

select sum(sueldo)
from empleados;

select nombre, apellidos, sum(sueldo)
from empleados
group by nombre, apellidos;

Ejemplo incorrecto:

select nombre, apellidos, sum(sueldo)
from empleados;

Escribir un comentario

Este sitio está protegido por reCAPTCHA y se aplican la política de privacidad y los términos de servicio de Google.