반응형
🗓️ 문제 설명
- 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 |
💻 코드
최종 코드
- 실행 결과
코드 풀이
반응형
'코딩문제풀이 > SQL' 카테고리의 다른 글
[LeetCode] Product Price at a Given Date (SQL) (0) | 2023.07.21 |
---|---|
[LeetCode] Article Views I (SQL) (0) | 2023.07.17 |
[LeetCode] User Activity for the Past 30 Days I (SQL) (0) | 2023.07.10 |
[LeetCode] Exchange Seats (SQL) (0) | 2023.07.06 |
[LeetCode] Tree Node (SQL) (0) | 2023.07.03 |