🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónAgrupar con GROUP BY y filtrar grupos con HAVING
3 tareas · 25 min · Principiante
`GROUP BY` junta las filas que comparten un valor (por ejemplo, el mismo producto) para calcular algo sobre cada grupo, como `SUM(cantidad)`. `HAVING` filtra esos grupos YA calculados; `WHERE` no sirve para eso porque filtra ANTES de agrupar, cuando el total todavía no existe.
Objetivo de la sala
`GROUP BY` junta las filas que comparten un valor (por ejemplo, el mismo producto) para calcular algo sobre cada grupo, como `SUM(cantidad)`. `HAVING` filtra esos grupos YA calculados; `WHERE` no sirve para eso porque filtra ANTES de agrupar, cuando el total todavía no existe.consulta_1.sql suma cantidad por producto: SUM(pedidos.cantidad) ... GROUP BY productos.id.
Para responder aquí hace falta una cuenta
Puedes leer toda la sala sin cuenta. Responder y guardar tu avance pide entrar; al volver aterrizas en esta misma sala.
Responde para continuar
Sin el `GROUP BY productos.id`, ¿qué pasaría con `SUM(pedidos.cantidad)` en esa misma consulta?
Ver pista de ayuda
`GROUP BY` es lo que le dice a `SUM` dónde "cortar" para empezar a sumar de nuevo. Sin ese corte, sigue sumando todo lo que encuentra.
consulta_2.sql agrega HAVING SUM(pedidos.cantidad) > 10 a la consulta anterior.
Para responder aquí hace falta una cuenta
Puedes leer toda la sala sin cuenta. Responder y guardar tu avance pide entrar; al volver aterrizas en esta misma sala.
Responde para continuar
¿Por qué esa condición va en `HAVING` y no en `WHERE`?
Ver pista de ayuda
Cuando SQLite llega a evaluar `WHERE`, todavía no calculó ningún `SUM`; cuando llega a `HAVING`, el `SUM` de cada grupo ya existe.
Esta tarea se hace en el laboratorio
Una terminal con los archivos del caso, aquí en la página. No instalas nada y no puedes romper nada.
Para responder aquí hace falta una cuenta
Puedes leer toda la sala sin cuenta. Responder y guardar tu avance pide entrar; al volver aterrizas en esta misma sala.
Responde para continuar
Según `resultado.log` de la segunda consulta (`HAVING SUM(pedidos.cantidad) > 10`), ¿cuántos productos quedaron en el resultado? Escribe solo el número.
Ver pista de ayuda
Cuenta las filas de la segunda tabla de resultado.
Preparando la estación…
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio y la seguridad de tu sesión y, solo si lo autorizas, analítica. Puedes aceptar, rechazar o personalizar. Política de Cookies · Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Medimos con Google Analytics cómo se usa la plataforma; solo si lo aceptas
Google Analytics (cookies _ga) nos dice qué páginas se usan y dónde se atascan las personas. No enviamos tu nombre ni tu correo. Sin tu permiso no se carga, y puedes cambiarlo cuando quieras desde «Cookies» al final de la página.
Marketing
Hoy no usamos cookies de marketing; si algún día lo hacemos, será solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.