Parejos y disparejos
- O(n) · Media
- Plan completo
- SQL
- agrupar
- uniones
- ordenar
Enunciado
Un promedio de 7 lo saca un grupo donde todos van por el 7, y también uno con un 10 y un 4. La coordinadora quiere ver en qué cursos el grupo va más disparejo: cuánta distancia hay entre su nota más alta y su nota más baja. Muestra el nombre del curso, su nota más alta, su nota más baja y esa distancia, en ese orden. Solo los cursos con al menos dos notas puestas: con una sola no hay distancia que medir. Del más disparejo al más parejo y, si dos empatan, por orden alfabético.
Lo que tiene que devolver
Estas filas, en este orden
| nombre | mas_alta | mas_baja | distancia |
|---|---|---|---|
| Matemáticas | 9.5 | 4 | 5.5 |
| Ciencias | 8.5 | 6 | 2.5 |
| Música | 10 | 7.5 | 2.5 |
| Historia | 9 | 7 | 2 |
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.nombre, n.nota
FROM notas n
JOIN cursos c
ON n.curso_id = c.idSe 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)
- Pasillo por pasilloSQL · agrupar · condicionales
- Promedios que ya dicen algoSQL · agrupar · uniones
- Sillas para la reuniónSQL · agrupar · uniones · ordenar
- Un 10 de dos créditosSQL · agrupar · uniones · decimales
- ¿De dónde nos piden?SQL · agrupar · uniones · nulos
- ¿De dónde son los libros?SQL · agrupar · uniones · ordenar