LeetCode MySQL 1341. 电影评分
文章目录
- 1. 题目
- 2. 解题
1. 题目
表:Movies
+---------------+---------+
| Column Name | Type |
+---------------+---------+
| movie_id | int |
| title | varchar |
+---------------+---------+
movie_id 是这个表的主键。
title 是电影的名字。
表:Users
+---------------+---------+
| Column Name | Type |
+---------------+---------+
| user_id | int |
| name | varchar |
+---------------+---------+
user_id 是表的主键。
表:Movie_Rating
+---------------+---------+
| Column Name | Type |
+---------------+---------+
| movie_id | int |
| user_id | int |
| rating | int |
| created_at | date |
+---------------+---------+
(movie_id, user_id) 是这个表的主键。
这个表包含用户在其评论中对电影的评分 rating 。
created_at 是用户的点评日期。
请你编写一组 SQL 查询:
查找评论电影数量最多的用户名。
如果出现平局,返回字典序较小的用户名。查找在 2020 年 2 月 平均评分最高 的电影名称。
如果出现平局,返回字典序较小的电影名称。
查询分两行返回,查询结果格式如下例所示:
Movies 表:
+-------------+--------------+
| movie_id | title |
+-------------+--------------+
| 1 | Avengers |
| 2 | Frozen 2 |
| 3 | Joker |
+-------------+--------------+Users 表:
+-------------+--------------+
| user_id | name |
+-------------+--------------+
| 1 | Daniel |
| 2 | Monica |
| 3 | Maria |
| 4 | James |
+-------------+--------------+Movie_Rating 表:
+-------------+--------------+--------------+-------------+
| 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 |
+-------------+--------------+--------------+-------------+Result 表:
+--------------+
| results |
+--------------+
| Daniel |
| Frozen 2 |
+--------------+Daniel 和 Monica 都点评了 3 部电影("Avengers", "Frozen 2" 和 "Joker")
但是 Daniel 字典序比较小。
Frozen 2 和 Joker 在 2 月的评分都是 3.5,
但是 Frozen 2 的字典序比较小。
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/movie-rating
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 解题
- 先找出评论最多的数量的人
select name
from Users left join Movie_Rating
using(user_id)
group by Users.user_id
order by count(*) desc, name
limit 1
# {"headers": ["name"], "values": [["Daniel"]]}
- 找二月份评分最高的电影
select title
from Movies left join Movie_Rating
using(movie_id)
where created_at like '2020-02%'
group by movie_id
order by avg(rating) desc, title
limit 1
# {"headers": ["title"], "values": [["Frozen 2"]]}
- 合并 union,注意需要括号括起来,名字跟第一个一样
(select name resultsfrom Users left join Movie_Ratingusing(user_id)group by Users.user_idorder by count(*) desc, namelimit 1
)
union
(select titlefrom Movies left join Movie_Ratingusing(movie_id)where created_at like '2020-02%'group by movie_idorder by avg(rating) desc, titlelimit 1
)
我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!
LeetCode MySQL 1341. 电影评分相关推荐
- LeetCode MySQL解题目录
已完成的 LeetCode MySQL 数据库题目.点击查看我的 LeetCode 算法解题目录. 已解决 123/123 - 简单 54 中等 51 困难 18 前置入门学习 MySQL 基本查询. ...
- 大数据Spark电影评分数据分析
目录 1 数据 ETL 2 使用 SQL 分析 3 使用 DSL 分析 4 保存结果数据 5 案例完整代码 6 Shuffle 分区数目问题 1 数据 ETL 使用电影评分数据进行数据分析,分别使用D ...
- Spark综合练习——电影评分数据分析
我正在参加年度博客之星评选,请大家帮我投票打分,您的每一分都是对我的支持与鼓励. 2021年「博客之星」参赛博主:Maynor大数据 (感谢礼品.红包免费送!) https://bbs.csdn.ne ...
- 大数据Hive集成python分析框架—搜狗实验室(用户查询日志)—电影评分分析
一.Spark 大数据分析框架 1.1 数据结构 1.2 SQL语句简介 二.搜狗实验室(用户查询日志)数据分析 2.1获取数据集并初步分析: 2.2 创建数据库/表--导入数据分析 三.电影评分分析 ...
- java毕业设计——基于Java+Bootstrap+Mysql的电影评论网站设计与实现(毕业论文+程序源码)——电影评论网站
基于Java+Bootstrap+Mysql的电影评论网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Java+Bootstrap+Mysql的电影评论网站设计与实现,文章末尾附有本毕 ...
- 基于JAVA电影评分网站计算机毕业设计源码+系统+lw文档+部署
基于JAVA电影评分网站计算机毕业设计源码+系统+lw文档+部署 基于JAVA电影评分网站计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软 ...
- ML之RL:基于MovieLens电影评分数据集利用强化学习算法(多臂老虎机+EpsilonGreedy策略)实现对用户进行Top电影推荐案例
ML之RL:基于MovieLens电影评分数据集利用强化学习算法(多臂老虎机+EpsilonGreedy策略)实现对用户进行Top电影推荐案例 目录 基于MovieLens电影评分数据集利用强化学习算 ...
- 用EXCEL预处理一个多准则电影评分数据集
现在先介绍一下所用的数据集,该数据集是从日本雅虎电影网站爬取的电影评分数据集,共有225045条,18列. 真正有用的只有电影名,用户名,总体评分,和 story role show image mu ...
- 基于R语言构建的电影评分预测模型
电影评分系统是一种常见的推荐系统.现在使用R语言基于协同过滤算法来构建一个电影评分预测模型. 一,前提准备 1.R语言包:ggplot2包(绘图),recommenderlab包,re ...
最新文章
- 【力扣网练习题】有效的括号
- html 找不到文件,WebView 加载本地HTML 文件 提示找不到该文件
- 服务器硬盘SAS与SATA区别介绍
- 巨亏的旷视科技,是AI独角兽还是物联网企业?
- Lucene学习之——停用词
- 好久没到这个地方来.
- PyTorch实战福利从入门到精通之八——深度卷积神经网络(AlexNet)
- ios12 siri 语音识别
- Mppt光伏最大功率点跟踪控制matlab仿真
- 计算机视觉的测试数据集,自动驾驶数据集整理
- 【读书笔记】名创优品的101个新零售细节-张桓.杨永朋,品质和供应链是核心竞争力
- 空间里相片批量导入u盘_怎样将U盘内相片弄到QQ空间的相册内
- java web前端邮件,JavaMail:在Web应用上完整接收、解析复杂邮件(转)
- OpenCV图像轮廓提取
- 【盒子居中常用的四种方法】
- 本科毕设课题之OJ开发(1)--评测机
- 有趣大会 · ACL2022 (Findings篇)
- 技术前沿与经典文章16:历史上54位伟大物理学家、科学家的专属LOGO(二)
- python通达信接口_mootdx: 通达信数据读取 pytdx 的一个简便使用封装
- 空心正方形图案 空心三角形图案