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.

Número de productos

    SELECT COUNT(ID_Producto) AS Total_Productos
FROM Productos;
  
Abrir en editor

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.

Precio medio de productos

    SELECT AVG(Precio) AS Precio_Medio
FROM Productos;
  
Abrir en editor

Resultado: un único valor con el precio medio de la tabla Productos .

Precio_Medio
9.73
Media aproximada de 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;
  
Abrir en editor

Resultado: el total de unidades en todas las líneas de DetallesPedido .


SUM del stock con SUM()

Suma total de unidades en almacén:

SUM(Stock)

    SELECT SUM(Stock) AS Stock_Total
FROM Productos;
  
Abrir en editor

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;
  
Abrir en editor
Pais Total_Clientes
España5
UK1
Francia1
Alemania1
Italia1
Suecia1
Resultado esperado de COUNT por Pais en la demo.

Resumen

  • COUNT — cuántas filas o valores (usa DISTINCT para ú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…).

Consulta

    SELECT COUNT(ID_Producto) AS Total_Productos
FROM Productos;
  
Abrir en editor

Ejercicio: Precio medio de productos

Practica AVG con la columna Precio. Usa la tabla Clientes de la demo (Elena Torres, Valencia…).

Consulta

    SELECT AVG(Precio) AS Precio_Medio
FROM Productos;
  
Abrir en editor

Ejercicio: Sumar unidades vendidas

Practica SUM en DetallesPedido. Usa la tabla Clientes de la demo (Elena Torres, Valencia…).

Consulta

    SELECT SUM(Cantidad) AS Unidades_Vendidas
FROM DetallesPedido;
  
Abrir en editor

Ejercicio: Stock total en almacén

Practica SUM con la columna Stock de Productos. Usa la tabla Clientes de la demo (Elena Torres, Valencia…).

Consulta

    SELECT SUM(Stock) AS Stock_Total
FROM Productos;
  
Abrir en editor

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.