-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
d562a6d
commit 0771add
Showing
1 changed file
with
99 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,99 @@ | ||
<h2><a href="https://leetcode.com/problems/movie-rating/">1341. Movie Rating</a></h2><h3>Medium</h3><hr><div class="sql-schema-wrapper__3VBi"><a class="sql-schema-link__3cEg">SQL Schema<svg viewBox="0 0 24 24" width="1em" height="1em" class="icon__1Md2"><path fill-rule="evenodd" d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"></path></svg></a></div><div><p>Table: <code>Movies</code></p> | ||
|
||
<pre>+---------------+---------+ | ||
| Column Name | Type | | ||
+---------------+---------+ | ||
| movie_id | int | | ||
| title | varchar | | ||
+---------------+---------+ | ||
movie_id is the primary key (column with unique values) for this table. | ||
title is the name of the movie. | ||
</pre> | ||
|
||
<p> </p> | ||
|
||
<p>Table: <code>Users</code></p> | ||
|
||
<pre>+---------------+---------+ | ||
| Column Name | Type | | ||
+---------------+---------+ | ||
| user_id | int | | ||
| name | varchar | | ||
+---------------+---------+ | ||
user_id is the primary key (column with unique values) for this table. | ||
The column 'name' has unique values. | ||
</pre> | ||
|
||
<p>Table: <code>MovieRating</code></p> | ||
|
||
<pre>+---------------+---------+ | ||
| Column Name | Type | | ||
+---------------+---------+ | ||
| movie_id | int | | ||
| user_id | int | | ||
| rating | int | | ||
| created_at | date | | ||
+---------------+---------+ | ||
(movie_id, user_id) is the primary key (column with unique values) for this table. | ||
This table contains the rating of a movie by a user in their review. | ||
created_at is the user's review date. | ||
</pre> | ||
|
||
<p> </p> | ||
|
||
<p>Write a solution to:</p> | ||
|
||
<ul> | ||
<li>Find the name of the user who has rated the greatest number of movies. In case of a tie, return the lexicographically smaller user name.</li> | ||
<li>Find the movie name with the <strong>highest average</strong> rating in <code>February 2020</code>. In case of a tie, return the lexicographically smaller movie name.</li> | ||
</ul> | ||
|
||
<p>The result format is in the following example.</p> | ||
|
||
<p> </p> | ||
<p><strong class="example">Example 1:</strong></p> | ||
|
||
<pre><strong>Input:</strong> | ||
Movies table: | ||
+-------------+--------------+ | ||
| movie_id | title | | ||
+-------------+--------------+ | ||
| 1 | Avengers | | ||
| 2 | Frozen 2 | | ||
| 3 | Joker | | ||
+-------------+--------------+ | ||
Users table: | ||
+-------------+--------------+ | ||
| user_id | name | | ||
+-------------+--------------+ | ||
| 1 | Daniel | | ||
| 2 | Monica | | ||
| 3 | Maria | | ||
| 4 | James | | ||
+-------------+--------------+ | ||
MovieRating table: | ||
+-------------+--------------+--------------+-------------+ | ||
| 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 | | ||
+-------------+--------------+--------------+-------------+ | ||
<strong>Output:</strong> | ||
+--------------+ | ||
| results | | ||
+--------------+ | ||
| Daniel | | ||
| Frozen 2 | | ||
+--------------+ | ||
<strong>Explanation:</strong> | ||
Daniel and Monica have rated 3 movies ("Avengers", "Frozen 2" and "Joker") but Daniel is smaller lexicographically. | ||
Frozen 2 and Joker have a rating average of 3.5 in February but Frozen 2 is smaller lexicographically. | ||
</pre> | ||
</div> |