как переписать запрос sql с подзапросом, чтобы найти максимальный элемент без использования лимита?

вопрос в том здесь

 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().... )

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *