Aquí un listado de ejercicios con los cuales puedes practicar a partir de los datos que se encuentran en el archivo sentencias.sql
Tu puedes agregar más datos (reales) si así tú lo deseas. Si aun no poses el archivo puedes descargarlo en el siguiente link
Obtener a todos los usuarios que han realizado un préstamo en los últimos diez días.
Obtener a todos los usuarios que no ha realizado ningún préstamo.
Listar de forma descendente a los cinco usuarios con más préstamos.
Listar 5 títulos con más préstamos en los últimos 30 días.
Obtener el título de todos los libros que no han sido prestados.
Obtener la cantidad de libros prestados el día de hoy.
Obtener la cantidad de libros prestados por el autor con id 1.
Obtener el nombre completo de los cinco autores con más préstamos.
Obtener el título del libro con más préstamos esta semana.
-
check_circle_outlineMódulo 1 | 8 clases
Introdución
expand_more -
check_circle_outlineMódulo 2 | 3 clases
Servidor de base de datos
expand_more -
check_circle_outlineMódulo 3 | 10 clases
Base de datos y tablas
expand_more -
check_circle_outlineMódulo 4 | 8 clases
Restricciones
expand_more -
check_circle_outlineMódulo 5 | 2 clases
Modificar tablas
expand_more -
check_circle_outlineMódulo 6 | 12 clases
Sentencias basicas
expand_more -
check_circle_outlineMódulo 7 | 8 clases
Funciones
expand_more -
check_circle_outlineMódulo 8 | 12 clases
Sentencias avanzadas
expand_more -
check_circle_outlineMódulo 9 | 7 clases
Joins
expand_more -
check_circle_outlineMódulo 10 | 4 clases
Vistas
expand_more -
check_circle_outlineMódulo 11 | 7 clases
Procedimientos
expand_more -
check_circle_outlineMódulo 12 | 4 clases
Transacciones
expand_more -
check_circle_outlineMódulo 13 | 5 clases
Extras
expand_more -
check_circle_outlineMódulo 14 | 5 clases
Triggers
expand_more -
check_circle_outlineMódulo 15.-
Examen del curso
expand_more-
done_all
Examen
Examen final del curso
-
17 comentario(s)
Asi que estuve tratando de encontrar una mejor solucion y hize esto:
SELECT
li.titulo
FROM libros AS li
WHERE li.libro_id IN (
SELECT libro_id FROM (
SELECT
libro_id, COUNT(libro_id)
FROM libros_usuarios
GROUP BY libro_id
HAVING COUNT(libro_id) = (
SELECT
MAX(mycount) as valores
FROM (
SELECT
libro_id, COUNT(libro_id) as mycount
FROM libros_usuarios
WHERE DATEDIFF(NOW(), fecha_creacion) <= 7
GROUP BY libro_id
) sub
)
)sub
);
Esto deberia funcionar para n titulos