¿Quién debe notas?
- O(n) · Media
- Plan completo
- SQL
- agrupar
- uniones
- nulos
Enunciado
La secretaria quiere saber a qué profesores tiene que recordarles que hay notas por poner. De cada profesor con estudiantes inscritos, muestra su nombre, cuántas notas ha puesto ya y cuántas le faltan, en ese orden.
Hay quien da más de un curso: sale una sola vez, con lo de todos sus cursos junto. Y un cero es una nota puesta, no una que falta.
Lo que tiene que devolver
Estas filas, en cualquier orden
| profesor | puestas | faltan |
|---|---|---|
| Irene | 2 | 0 |
| Pablo | 3 | 0 |
| Rosa | 8 | 1 |
Es lo que sale con los datos de la base de práctica del reto. Los nombres de las columnas no cuentan, las tuyas pueden llamarse como quieras: cuenta cuántas son y en qué orden van. Además de esta, el reto tiene pruebas ocultas con otros datos, que se revelan al enviar tu solución.
Empiezas con esto
SQL
SELECT c.profesor, COUNT(*)
FROM notas n
JOIN cursos c
ON n.curso_id = c.id
GROUP BY c.profesorSe abre en el navegador, con el editor y las pruebas. Este reto es del plan completo; los de O(1) y O(log n) son gratis.
Más retos de O(n)
- Donde hay más de unoSQL · agrupar · nulos
- Dos veces el mismo no cuentaSQL · agrupar · ordenar
- El club de los 250SQL · agrupar · uniones · decimales
- El cuaderno de la cajaSQL · agrupar · uniones
- Lo que se gana en el equipoSQL · agrupar · uniones · decimales
- Ni el más caro ni el más grandeSQL · agrupar · uniones