La mesa de novedades
- O(n log n) · Difícil
- Plan completo
- SQL
- subconsultas
- uniones
Enunciado
La bibliotecaria arma la mesa de novedades con lo último de cada autor: su libro de publicación más reciente. De la fecha, la biblioteca solo guarda el año, así que si los dos más recientes de un autor son del mismo año, van los dos.
Muestra el nombre del autor, el título y el año de publicación, en ese orden, por autor y, dentro de un autor, por título. El libro sin autor no es lo último de nadie y se queda en su estante, y de quien la biblioteca no tiene libros no hay nada que poner.
Lo que tiene que devolver
Estas filas, en este orden
| nombre | titulo | publicado |
|---|---|---|
| Elena Rivas | Mapas de sal | 2005 |
| Marta Solís | El tren del sur | 2019 |
| Pedro Luna | Noche larga | 2005 |
| Tomás Vera | La casa azul | 2011 |
| Tomás Vera | Tres inviernos | 2011 |
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 autor_id,
MAX(publicado) AS ultimo
FROM libros
GROUP BY autor_id;Se 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)
- 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
- Profesores de manga anchaSQL · subconsultas · conjuntos · uniones