Advertisement
Shayrma

Untitled

Dec 6th, 2022
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. SELECT c.name AS name_category, COUNT(fa.film_id) AS total_films
  2. FROM (SELECT film_id -- 2. Выбираем те фильмы, в которых снимались актеры, которые снялись в фильмах больше 7 раз
  3. FROM film_actor
  4. WHERE actor_id IN (SELECT actor_id
  5. FROM film_actor -- 1. Выбираем актеров, у которых больше 7 фильмов
  6. GROUP BY actor_id
  7. HAVING COUNT(film_id)>7)) AS fa
  8. JOIN (SELECT film_id -- 3. Выбираем фильмы выпущенные после 2013 года и соединяем две таблицы
  9. FROM movie
  10. WHERE release_year > 2013) AS m ON m.film_id = fa.film_id
  11.  
  12. LEFT OUTER JOIN film_category AS fc ON fa.film_id = fc.film_id -- 4. Присоединяем по film_id таблицу film_category, потому что напрямую не взять таблицу category
  13. LEFT OUTER JOIN category AS c ON fc.category_id = c.category_id -- 5. Присоединяем таблицу category, откуда сможем взять название категории
  14.  
  15. GROUP BY c.name
  16. ORDER BY total_films DESC, name_category
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement