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.
✅ 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).
✅ Esto devuelve solo las categorías con más de 5 productos.
🛠 Buenas prácticas
- 📍
GROUP BYsiempre se coloca después deWHERE(si existe) y antes deORDER BY. - 📍 Usa
HAVINGpara 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