Saltar al contenido principal
Intermedio
15 min de lectura

Funciones Agregadas

Funciones que realizan cálculos sobre conjuntos de valores

Las funciones agregadas realizan cálculos sobre un conjunto de valores y devuelven un único resultado.

Funciones principales

#

COUNT
  • Contar filas
  • sql
    1SELECT COUNT(*) as total FROM usuarios;2SELECT COUNT(DISTINCT ciudad) FROM usuarios;

    #

    SUM
  • Sumar valores
  • sql
    1SELECT SUM(total) as ingresos_totales FROM pedidos;

    #

    AVG
  • Promedio
  • sql
    1SELECT AVG(precio) as precio_promedio FROM productos;

    #

    MAX y MIN

    sql
    1SELECT 2    MAX(precio) as mas_caro,3    MIN(precio) as mas_barato4FROM productos;

    Combinando funciones

    sql
    1SELECT 2    categoria,3    COUNT(*) as total,4    AVG(precio)::numeric(10,2) as promedio,5    SUM(stock) as stock_total,6    MAX(precio) as precio_maximo7FROM productos8GROUP BY categoria9ORDER BY promedio DESC;

    Sintaxis

    Sintaxis
    sql
    1SELECT función_agregada(columna)2FROM tabla3[GROUP BY columna];

    Ejemplos

    Estadísticas de productos

    Resumen por categoría

    Ejemplo
    sql
    1SELECT categoria,2    COUNT(*) as total,3    AVG(precio)::numeric(10,2) as precio_promedio,4    MAX(precio) as mas_caro5FROM productos6GROUP BY categoria7ORDER BY total DESC;

    Resultado:

    | categoria    | total | precio_promedio | mas_caro |
    |--------------|-------|-----------------|----------|
    | Electrónicos | 12    | 450.50          | 2999     |
    | Ropa         | 8     | 45.30           | 120      |
    | Hogar        | 5     | 32.80           | 89       |