вопрос в том здесь
Return the name of the category that has the most films.
Есть 2 базы данных — film_category:
film_id category_id last_update
1 6 2017-02-15 10:07:09-08
2 11 2017-02-15 10:07:09-08
3 6 2017-02-15 10:07:09-08
4 11 2017-02-15 10:07:09-08
5 8 2017-02-15 10:07:09-08
и категория:
category_id name last_update
1 Action 2017-02-15 09:46:27-08
2 Animation 2017-02-15 09:46:27-08
3 Children 2017-02-15 09:46:27-08
Я заставил это работать, но я чувствую, что есть способ рефакторинга без ограничений
select category.name from film_category inner join
category on category.category_id = film_category.category_id
group by category.name
order by count(film_category.film_id) desc limit 1
Я не знаю, как писать без лимита 1
select category.name from film_category inner join
category on category.category_id = film_category.category_id
group by category.name
having count(film_category.film_id) > (select max().... )