반응형

🗓️ 문제 설명

  • Movies 테이블의 movie_id, title은 각각 영화ID, 영화 제목을 나타냅니다.
  • movie_id는 해당 테이블의 기본키입니다.
Column Name Type
movie_id int
title varchar
  • Users 테이블의 user_id, name은 각각 유저ID, 유저이름을 나타냅니다.
  • user_id는 해당 테이블의 기본키입니다.
Column Name Type
user_id int
name varchar
  • MovieRating 테이블의 movie_id, user_id, rating, created_at는 각각 영화ID, 유저ID, 평점, 기록날짜를 나타냅니다.
  • movie_id와 user_id는 해당 테이블의 기본키입니다.
Column Name Type
movie_id int
user_id int
rating int
created_at date

 

문제

  • 가장 많은 영화에 리뷰를 작성한 유저 이름과 2020년 2월에 가장 높은 평균 평점을 갖는 영화 제목을 조회하는 SQL문을 작성해주세요.
  • 가장 많은 영화에 리뷰를 작성한 유저가 둘 이상인 경우, 사전순으로 정렬했을 때 위에 표시되는 유저 이름을 조회해주세요.
  • 가장 높은 평균 평점을 갖는 영화가 둘 이상인 경우, 사전순으로 정렬했을 때 위에 표시되는 영화 제목을 조회해주세요.
  • 문제 예시

Movies

movie_id title
1 Avengers
2 Frozen 2
3 Joker

Users

user_id name
1 Daniel
2 Monica
3 Maria
4 James

MovieRating

movie_id user_id rating created_at
1 1 3 2020-01-12
1 2 4 2020-02-11
1 3 2 2020-02-12
1 4 1 2020-01-01
2 1 5 2020-02-17
2 2 2 2020-02-01
2 3 2 2020-03-01
3 1 3 2020-02-22
3 2 4 2020-02-25
  • 출력 예시
results
Daniel
Frozen 2

 

💻 코드

최종 코드

  • 실행 결과

 

코드 풀이

 

반응형

+ Recent posts