Módulo 3 · Organizar y resumir

COUNT, SUM, AVG, MIN y MAX

Transforma muchas filas en una respuesta resumida.

⏱ 22 minNivel: InicialRequisito: SELECT y filtros

0 de 40 lecciones

Al terminar esta lección podrás

  • Elegir una función de agregación.
  • Interpretar el tratamiento de NULL.
  • Combinar filtros y resúmenes.

Antes de empezar: SELECT y filtros. Explica en una frase qué recuerdas antes de continuar.

La idea, sin código

Las funciones de agregación calculan un valor a partir de varias filas. COUNT cuenta, SUM suma, AVG calcula una media y MIN/MAX encuentran extremos.

Pregunta guía: ¿qué representa cada fila antes y después de aplicar este concepto?

Sintaxis mínima

Estructura
COUNT(*)  SUM(columna)  AVG(columna)  MIN(columna)  MAX(columna)

Primer ejemplo guiado

Datos de ejemplo: tabla productos
idnombrecategoriapreciostock
1TecladoAccesorios3512
2MonitorPantallas1895
3RatónAccesorios220
4PortátilEquipos8993
5WebcamAccesorios598

Analiza la consulta antes de comprobar el resultado:

SQL
SELECT COUNT(*) AS productos,
       SUM(stock) AS unidades,
       AVG(precio) AS precio_medio
FROM productos;
Resultado esperado
productosunidadesprecio_medio
528240.8

Qué ocurre paso a paso

  1. COUNT(*) cuenta cinco filas.
  2. SUM(stock) suma las unidades.
  3. AVG(precio) calcula la media de valores no nulos.
Comprueba que lo entendiste

¿Qué diferencia existe entre COUNT(*) y COUNT(email)?

Error frecuente

Consulta o razonamiento problemático

Revisar
SELECT nombre, AVG(precio) FROM productos;

Mezcla una columna individual con un resumen sin indicar cómo agrupar las filas.

Práctica guiada

Básica · apoyo graduado

Resuelve una sola dificultad cada vez

Calcula el total y la media de los pedidos no cancelados.

Ahora sin guía

Intermedia · práctica autónoma

Transfiere lo aprendido

Obtén el salario mínimo y máximo de empleados.

Comparar con una solución posible
SQL
SELECT MIN(salario) AS minimo, MAX(salario) AS maximo
FROM empleados;

Puede existir otra solución válida. Comprueba que produce el resultado pedido y que puedes explicar cada cláusula.

Resumen para llevarte

  • Las agregaciones resumen varias filas.
  • COUNT(*) y COUNT(columna) no siempre equivalen.
  • Los alias explican qué representa cada resultado.

Siguiente paso: Continúa con Crear grupos con GROUP BY.

Consulta rápida