Módulo 7 SQL

Módulo 7: Agrupaciones con GROUP BY y HAVING

 

Módulo 7: Agrupaciones con GROUP BY y HAVING


En este módulo aprenderás a agrupar resultados con GROUP BY y filtrar esas agrupaciones con HAVING. Estas cláusulas son esenciales cuando usas funciones de agregación y deseas resumir datos por categorías.


📂 ¿Qué hace GROUP BY?

GROUP BY permite organizar los registros en grupos según el valor de una o varias columnas.

SELECT categoria, COUNT(*) AS total FROM productos GROUP BY categoria;

✅ Esto devuelve cuántos productos hay en cada categoría.


🎯 ¿Qué hace HAVING?

HAVING se usa para filtrar los resultados de GROUP BY (algo que WHERE no puede hacer con funciones de agregación).

SELECT categoria, COUNT(*) AS total FROM productos GROUP BY categoria HAVING COUNT(*) > 5;

✅ Esto devuelve solo las categorías con más de 5 productos.


🛠 Buenas prácticas

  • 📍 GROUP BY siempre se coloca después de WHERE (si existe) y antes de ORDER BY.
  • 📍 Usa HAVING para condiciones sobre agregaciones (COUNT, SUM, AVG).
  • 📍 Si solo quieres filtrar filas individuales, usa WHERE.

📥 Preguntas de repaso

Pregunta 1

¿Qué hace la cláusula GROUP BY?

  • A) Filtra filas antes de agregarlas
  • B) Agrupa filas por valores comunes en una columna
  • C) Borra filas duplicadas
  • D) Ordena los resultados

Pregunta 2

¿Cuál cláusula debes usar si quieres filtrar resultados después de un GROUP BY?

  • A) WHERE
  • B) FILTER
  • C) HAVING
  • D) ORDER BY

Pregunta 3

¿En qué orden aparece GROUP BY en una consulta SQL?

  • A) Antes de SELECT
  • B) Después de WHERE y antes de ORDER BY
  • C) Siempre al final
  • D) Antes de la cláusula FROM

Este es el séptimo módulo del curso básico de SQL. En el próximo módulo aprenderás a gestionar tablas y relaciones.

No hay comentarios:

Publicar un comentario

Políticas de Privacidad