Jugar gratis SQL desde cero Trampa del día Trampas de SQL Blog Docentes Juego completo
Para docentes · 50 minutos
← Clases listas para dar
Clase de GROUP BY y HAVING
Contar, sumar y filtrar grupos en 50 minutos, con la diferencia entre WHERE y HAVING bien clara. Con hoja imprimible.
Objetivo
Que cada alumno pueda resumir una tabla por grupos y distinga cuándo filtrar filas y cuándo filtrar grupos.
Plan de la clase
0–5 min Presenta el tema en el pizarrón con una sola consulta de ejemplo.
5–20 min Arcade , en parejas o solos. Mundo 2 del arcade: El clasificador, El botín, El podio y el jefe El filtro tardío.
20–35 min Hoja : seis preguntas sobre las mismas tablas. Se pueden probar en la consola de las lecciones.
35–45 min Consola: las lecciones de texto del tema, con corrección automática.
45–50 min Puesta en común con las preguntas de abajo. Quien venció al jefe entrega el código de su certificado.
Materiales
Errores que vas a ver
Una columna en SELECT que no está en GROUP BY. DuckDB y PostgreSQL dan error; MySQL, según su configuración, puede devolver un valor cualquiera.Una suma en el WHERE. WHERE se aplica antes de agrupar: el total todavía no existe. ver la explicación → Olvidar el grupo de los NULL. GROUP BY junta los NULL en un grupo propio: la fila de más sorprende.
Para la puesta en común
¿Por qué WHERE COUNT(*) > 2 da error y HAVING COUNT(*) > 2 no? Si filtras con WHERE botin >= 500 y luego agrupas, ¿por qué desaparece una ciudad entera? ¿Qué diferencia hay entre COUNT(*) y COUNT(sospechoso_id) en esta tabla?
Evidencia
Al vencer a un jefe, el arcade da un certificado con un código. Pídelo como entrega y compruébalo aquí: verificar códigos →
Hoja para el alumno
Lista para imprimir, sin respuestas.
Nombre: ______________________________ Fecha: ____________
Clase de GROUP BY y HAVING
robos id sospechoso_id ciudad botin
1 2 Puerto Sal 1200 2 2 Puerto Sal 800 3 4 San Ciro 300 4 5 Puerto Sal 5000 5 8 Puerto Sal 450 6 8 Bahía Lumen 950 7 8 San Ciro 150 8 1 Bahía Lumen 2200 9 NULL Bahía Lumen 700
¿Cuántos robos hay en total?
Cuántos robos hubo en cada ciudad.
El botín total de cada ciudad.
El botín más alto de cada ciudad.
Las ciudades con más de 2 robos.
Contando sólo robos de 500 o más, las ciudades con al menos 3.
casoabiertogame.com · SQL arcade y casos de detectives, gratis para el aula
¿Quieres el solucionario?
Las respuestas de las hojas y las soluciones de los 28 casos no están publicadas, para que los alumnos no las encuentren. Escríbenos desde tu correo institucional y te las mandamos, sin costo.
Pedir el solucionario
El arcade, las lecciones y los dos primeros casos son gratis y no piden cuenta. Para que tu grupo tenga los 28 casos, la licencia de aula también es gratis: cómo pedirla →