1일 1쿼리 - 8

-- 원래는 여러명이서 문제를 만들었지만 개인적으로 진행하는거라 문제수가 적음

-- 문제 1: 2005년 8월에 가장 많이 대여된 영화의 제목을 조회하세요.
SELECT f.title, COUNT(i.film_id) AS rental_count
FROM rental AS r
JOIN inventory AS i ON r.inventory_id = i.inventory_id
JOIN film AS f ON i.film_id = f.film_id
WHERE rental_date LIKE "2005-08%"
GROUP BY i.film_id
ORDER BY rental_count DESC
LIMIT 1;

-- 문제 2: 각 카테고리별 평균 영화 길이(시간)를 조회하세요.
SELECT c.name AS category, AVG(f.length) AS 평균길이
FROM film AS f
JOIN film_category AS fc ON f.film_id = fc.film_id
JOIN category AS c ON c.category_id = fc.category_id
GROUP BY c.name;

-- 문제 3: 2005년 6월에 대여된 모든 영화의 총 수익을 계산하세요.
SELECT SUM(p.amount) AS total_revenue
FROM payment p
JOIN rental r ON p.rental_id = r.rental_id
WHERE r.rental_date BETWEEN '2005-06-01' AND '2005-06-30';

-- 문제 4: 가장 많은 영화를 보유한 배우의 이름을 조회하세요.
SELECT a.first_name, a.last_name, COUNT(fa.film_id) AS film_count
FROM actor a
JOIN film_actor fa ON a.actor_id = fa.actor_id
GROUP BY a.actor_id
ORDER BY film_count DESC
LIMIT 1;

-- 문제 5: 'PG' 등급의 영화 중 가장 많이 대여된 영화의 제목을 조회하세요.
SELECT f.title, COUNT(r.rental_id) AS rental_count
FROM rental r
JOIN inventory i ON r.inventory_id = i.inventory_id
JOIN film f ON i.film_id = f.film_id
WHERE f.rating = 'PG'
GROUP BY f.title
ORDER BY rental_count DESC
LIMIT 1;

 

'MySQL > 1일 1쿼리' 카테고리의 다른 글

1일 1쿼리 - 10  (0) 2024.07.11
1일 1쿼리 - 9  (0) 2024.07.10
1일 1쿼리 - 7  (1) 2024.06.14
1일 1쿼리 - 6  (1) 2024.06.13
1일 1쿼리 - 5  (0) 2024.06.12