Advertisement
vbout

Cочетание объединений и подзапросов

Sep 28th, 2022
2,472
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.46 KB | None | 0 0
  1. /*Сформируйте статистику по категориям фильмов. Отобразите в итоговой таблице два поля:
  2. название категории;
  3. число фильмов из этой категории.
  4. Фильмы для второго поля нужно отобрать по условию. Посчитайте фильмы только с теми актёрами и актрисами, которые больше семи раз снимались в фильмах, вышедших после 2013 года.
  5. Назовите поля name_category и total_films соответственно. Отсортируйте таблицу по количеству фильмов от большего к меньшему, а затем по полю с названием категории в лексикографическом порядке.*/
  6.  
  7. SELECT c.name AS name_category,
  8. COUNT(DISTINCT fc.film_id) AS total_films
  9. FROM category AS c
  10. JOIN film_category AS fc ON fc.category_id = c.category_id
  11. JOIN film_actor AS fa ON fc.film_id = fa.film_id
  12. WHERE fa.actor_id IN (SELECT fa.actor_id
  13.                       FROM film_actor AS fa
  14.                       LEFT JOIN movie AS m ON fa.film_id = m.film_id
  15.                       WHERE m.release_year > 2013
  16.                       GROUP BY fa.actor_id
  17.                       HAVING COUNT(fa.film_id) >7)
  18. GROUP BY name_category
  19. ORDER BY total_films DESC, name_category;
  20.  
  21.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement