Смотреть код

1. Задача: создать представление, в котором будет 2 поля:
- film_id - идентификатор фильма
- actor_cnt - кол-во актеров, снявшихся в фильме
Если в фильме не снялось ни одного актера, то такой фильм должен выводится в этом представлении с 0 актеров.


create view film_actor_cnt as
select
f.film_id,
count(fa.film_id) as actor_cnt
from
film f
left join film_actor fa 
on
f.film_id = fa.film_id
group by
f.film_id;


select
*
from
film_actor_cnt;


2.Написать запрос, в котором будет использовано представление из предыдущей задачи. Вывести список всех фильмов (film) и по каждому фильму отобразить:
- название фильма (film.title)
- кол-во актеров, снявшихся в фильме


select
f.title,
fa.actor_cnt
from
film f
inner join film_actor_cnt fa
on
f.film_id = fa.film_id;


3.Удалить представление, созданное в первой задаче.

drop view film_actor_cnt;


 

Последнее изменение: вторник, 1 апреля 2025, 09:45