Исходя из того, что вы разъяснили для меня фильм с наибольшим количеством прокатов в спортивной категории , у меня есть следующий непроверенный SQL, который должен дать вам результат:
SELECT f.title, COUNT(*) AS RentalCount
FROM film f
INNER JOIN film_category fc ON fc.film_id = f.film_id
INNER JOIN category c ON c.category_id = fc.category_id
INNER JOIN inventory i ON i.film_id = f.film_id
INNER JOIN rental r ON r.inventory_id = i.inventory_id
WHERE (c.name = 'Sports')
GROUP BY f.title
ORDER BY 2 DESC;
Эффективно получает количество всех прокатов (COUNT
) для всех фильмов в категории «Спорт».Очевидно, вам нужен только первый результат, поэтому просто ограничьте вывод одной строкой.
Код не проверен, но должен указывать правильное направление.