SELECT c.name AS name_category, COUNT(fa.film_id) AS total_films FROM (SELECT film_id -- 2. Выбираем те фильмы, в которых снимались актеры, которые снялись в фильмах больше 7 раз FROM film_actor WHERE actor_id IN (SELECT actor_id FROM film_actor -- 1. Выбираем актеров, у которых больше 7 фильмов GROUP BY actor_id HAVING COUNT(film_id)>7)) AS fa JOIN (SELECT film_id -- 3. Выбираем фильмы выпущенные после 2013 года и соединяем две таблицы FROM movie WHERE release_year > 2013) AS m ON m.film_id = fa.film_id LEFT OUTER JOIN film_category AS fc ON fa.film_id = fc.film_id -- 4. Присоединяем по film_id таблицу film_category, потому что напрямую не взять таблицу category LEFT OUTER JOIN category AS c ON fc.category_id = c.category_id -- 5. Присоединяем таблицу category, откуда сможем взять название категории GROUP BY c.name ORDER BY total_films DESC, name_category