MySQL Workbench Query - найдите клиента, который арендовал фильмы с менее чем 5 актерами в базе данных Sakila - PullRequest
0 голосов
/ 11 декабря 2018

Я запускаю этот код в SQP Workbench.Это база данных Сакила.Я очень плохо знаком с запросами SQL, поэтому, пожалуйста, помогите.

Найдите клиентов, которые арендовали фильмы, в которых менее 5 актеров.Вернуть имя клиента, фамилию клиента, название фильма и количество актеров в фильме.

select customer_id,film_id 
from 
customer c inner join payment p on c.customer_id=p.customer_id
inner 
join rental r on p.rental_id=r.rental_id

inner join inventory i on r.investory_id=i.investory_id

inner join film_category fc on i.film_id=fc.film_id

inner join category c on fc.category_id=c.category_id

inner join film f on fc.film_id=f.film_id

where film_id in(select film_id from(select film_id,count(actor_id) as s 
from
 customer c inner join payment p on c.customer_id=p.customer_id

inner join rental r on p.rental_id=r.rental_id

inner join inventory i on r.investory_id=i.investory_id

inner join film_category fc on i.film_id=fc.film_id

inner join category c on fc.category_id=c.category_id

внутреннее объединение фильмов f на fc.film_id = f.film_id группа по film_id с количеством (actor_id) <5)); </p>

введите описание изображения здесь

введите описание изображения здесь

...