Intermedio
15 min de lecturaFunciones 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
sql
1SELECT COUNT(*) as total FROM usuarios;2SELECT COUNT(DISTINCT ciudad) FROM usuarios;#
SUM
sql
1SELECT SUM(total) as ingresos_totales FROM pedidos;#
AVG
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 |