문제 1: 장르별 평균 영화 대여 기간
film 테이블, inventory 테이블, rental 테이블을 조인하여
각 영화 장르별로 평균 대여 기간을 계산하세요.
대여 기간은 rental_date와 return_date의 차이입니다.
select c.name as genre, avg(r.return_date - r.rental_date) as "avg"
from rental r
join inventory i using (inventory_id)
join film f using (film_id)
join film_category fc using (film_id)
join category c using (category_id)
group by c.name;
--답안
SELECT c.name AS category_name, AVG(EXTRACT(DAY FROM (r.return_date - r.rental_date))) AS average_rental_duration
FROM category c
JOIN film_category fc ON c.category_id = fc.category_id
JOIN film f ON fc.film_id = f.film_id
JOIN inventory i ON f.film_id = i.film_id
JOIN rental r ON i.inventory_id = r.inventory_id
GROUP BY c.name;
EXTRACT(DAY FROM
문제 2: 고객별 총 대여료
customer 테이블과 payment 테이블을 조인하여
각 고객별로 총 대여료를 계산하세요.
--답안