COUNT, AVG y SUM en SQL
Las funciones
COUNT()
,
AVG()
y
SUM()
en SQL resumen datos numéricos de una columna:
COUNT
cuenta filas o valores,
AVG
calcula la media y
SUM
la suma total.
La función COUNT, forma parte del vocabulario SQL para cálculos y transformaciones. No modifica los datos guardados: calcula un valor nuevo en cada fila del resultado.
En analítica y reporting suele usarse dentro de un SELECT junto con alias (AS) para que la columna resultante sea legible.
Estas funciones de agregación suelen aparecer junto a GROUP BY para resumir ventas, conteos o promedios por categoría.
La función COUNT, forma parte del vocabulario SQL para cálculos y transformaciones. No modifica los datos guardados: calcula un valor nuevo en cada fila del resultado.
En analítica y reporting suele usarse dentro de un SELECT junto con alias (AS) para que la columna resultante sea legible.
Estas funciones de agregación suelen aparecer junto a GROUP BY para resumir ventas, conteos o promedios por categoría.
Puedes usarlas sobre toda la tabla o combinarlas con
WHERE
y
GROUP BY
. Los valores
NULL
se ignoran en
AVG
y
SUM
; en
COUNT(columna)
tampoco cuentan.
COUNT en SQL
COUNT(*)
cuenta todas las filas;
COUNT(columna)
ignora
NULL
en esa columna.
Resultado: un único número — en la demo hay 10 productos en la tabla Productos .
| Total_Productos |
|---|
| 10 |
Para contar valores distintos dentro de
COUNT
, usa
COUNT(DISTINCT columna)
. También lo viste en la lección
SELECT DISTINCT
.
AVG en SQL
AVG(columna)
devuelve la media aritmética de los valores no nulos.
Resultado: un único valor con el precio medio de la tabla Productos .
| Precio_Medio |
|---|
| 9.73 |
Precio en la demo (redondeada a dos decimales).SUM en SQL
SUM(columna)
suma todos los valores numéricos no nulos de la columna.
Unidades vendidas en líneas de pedido
SELECT SUM(Cantidad) AS Unidades_Vendidas
FROM DetallesPedido;
Resultado: el total de unidades en todas las líneas de DetallesPedido .
SUM del stock con SUM()
Suma total de unidades en almacén:
Resultado: la suma del stock de todos los productos del almacén.
COUNT con GROUP BY
Las funciones de agregación cobran más sentido por grupo. Aquí contamos clientes por país — el mismo patrón que en la lección GROUP BY :
Clientes por país
SELECT Pais, COUNT(ID_Cliente) AS Total_Clientes
FROM Clientes
GROUP BY Pais;
| Pais | Total_Clientes |
|---|---|
| España | 5 |
| UK | 1 |
| Francia | 1 |
| Alemania | 1 |
| Italia | 1 |
| Suecia | 1 |
COUNT por Pais en la demo.Resumen
-
COUNT— cuántas filas o valores (usaDISTINCTpara únicos). -
AVG— media de una columna numérica. -
SUM— total de una columna numérica. -
Con
GROUP BY, cada función devuelve un resultado por grupo.
Cómo practicar en el editor
1. Pulsa Pruébalo tú mismo en un ejemplo.
2. Cambia un filtro, columna o literal.
3. Ejecuta y compara el resultado con la tabla de ejemplo.
Practica con ejercicios
Repasa la lección con consultas sobre Clientes (Elena Torres, Valencia…) y Productos (pera, mango, fresa) de nuestra base demo.
Ejercicio: Contar productos
Practica COUNT sobre la tabla Productos. Usa la tabla Clientes de la demo (Elena Torres, Valencia…).
Ejercicio: Precio medio de productos
Practica AVG con la columna Precio. Usa la tabla Clientes de la demo (Elena Torres, Valencia…).
Ejercicio: Sumar unidades vendidas
Practica SUM en DetallesPedido. Usa la tabla Clientes de la demo (Elena Torres, Valencia…).
Ejercicio: Stock total en almacén
Practica SUM con la columna Stock de Productos. Usa la tabla Clientes de la demo (Elena Torres, Valencia…).
Cómo practicar
1. Pulsa Ejecutar aquí en el bloque.
2. Modifica la consulta (filtro, columnas…).
3. O abre el editor para más espacio.
Comprueba lo aprendido
Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.