La lista del pasillo
- O(n log n) · Difícil
- Plan completo
- SQL
- uniones
- agrupar
- ordenar
Enunciado
La secretaria va a pegar en el pasillo la lista de promedios, y la quiere con nombres, no con números de estudiante. El promedio de cada quien es el de sus notas ya puestas, redondeado a 2 decimales: una nota pendiente no es un cero y no cuenta.
Muestra el nombre y el promedio, en ese orden, del promedio más alto al más bajo; si dos empatan, por nombre. En la lista está todo el mundo: quien todavía no tiene promedio va al final, con la casilla vacía.
Lo que tiene que devolver
Estas filas, en este orden
| nombre | promedio |
|---|---|
| Martina | 8.33 |
| Hugo | 7.83 |
| Emma | 7.75 |
| Lucas | 7.75 |
| Julia | 7 |
| Leo | 5.25 |
| Sara | NULL |
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 e.nombre, n.nota
FROM estudiantes e
JOIN notas n
ON n.estudiante_id = e.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 log n)
- La mesa de novedadesSQL · subconsultas · uniones
- Lo que Lima no ha probadoSQL · subconsultas · uniones
- Lo que sale y lo que noSQL · uniones · agrupar
- Los dos, no cualquieraSQL · conjuntos · subconsultas
- Los que faltan en la listaSQL · subconsultas · uniones · agrupar
- Por debajo de los suyosSQL · subconsultas · nulos