Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement