Сформируйте статистику по категориям фильмов. Отобразите в итоговой таблице два поля:
- название категории,
- число фильмов из этой категории.
Фильмы для второго поля нужно отобрать по условию. Посчитайте фильмы только с теми актёрами и актрисами, которые больше семи раз снимались в фильмах, вышедших после 2013 года.
Назовите поля name_category и total_films соответственно. Отсортируйте таблицу по количеству фильмов от большего к меньшему, а затем по полю с названием категории в лексикографическом порядке.
SELECT name AS name_category,
COUNT(film_id) AS total_films
FROM category AS c
LEFT JOIN film_category AS fc ON fc.category_id = c.category_id
WHERE film_id IN (
SELECT film_id
FROM film_actor AS fa
WHERE actor_id IN (-- Актеры снимавшиеся больше 7 раз
SELECT DISTINCT fa.actor_id
FROM film_actor AS fa
WHERE fa.film_id IN (--Фильмы вышедшие после 2013 года
SELECT film_id
FROM movie AS m
WHERE m.release_year > 2013)
GROUP BY fa.actor_id
HAVING COUNT(fa.film_id) > 7))
GROUP BY name
ORDER BY total_films DESC,
name_category
Результат
| name_category | total_films |
|---|---|
| Family | 61 |
| Foreign | 60 |
| Action | 59 |
Улитка ползла по склону Фудзи. Самурай, запершись, воевал с таблицами. Близились сумерки.