# 문제
https://leetcode.com/problems/movie-rating/
# 문제 설명

1. 영화후기를 가장 많이 남긴 유저를 찾고, 동점시 이름빠른 순서대로 1명 가져오기
2. 2월중에서 영화 평점이 높은 영화를 찾고, 동점시 이름빠른 순서대로 1개 가져오기
# 핵심개념
1. 마지막 union all시 가상테이블 with에서 만든 테이블에서 컬럼만 가져와서 합쳐주기
2. 2월중을 조건으로 쓸때
created_at >= '2020-02-01' and created_at < '2020-03-01'로 사용하였다
# 정답 코드
with cte as (
select r.user_id, name, r.movie_id, title, rating, created_at
from MovieRating r
inner join Movies m
on r.movie_id = m.movie_id
inner join Users u
on r.user_id = u.user_id
order by r.user_id
), find_name as (
select name
from cte
group by name
order by count(*) desc, name
limit 1
), find_title as (
select title
from cte
where created_at >= '2020-02-01' and created_at < '2020-03-01'
group by title
order by avg(rating) desc, title
limit 1
)
select name as results
from find_name
union all
select title as results
from find_title