文章目录

  • 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. 电影评分相关推荐

  1. LeetCode MySQL解题目录

    已完成的 LeetCode MySQL 数据库题目.点击查看我的 LeetCode 算法解题目录. 已解决 123/123 - 简单 54 中等 51 困难 18 前置入门学习 MySQL 基本查询. ...

  2. 大数据Spark电影评分数据分析

    目录 1 数据 ETL 2 使用 SQL 分析 3 使用 DSL 分析 4 保存结果数据 5 案例完整代码 6 Shuffle 分区数目问题 1 数据 ETL 使用电影评分数据进行数据分析,分别使用D ...

  3. Spark综合练习——电影评分数据分析

    我正在参加年度博客之星评选,请大家帮我投票打分,您的每一分都是对我的支持与鼓励. 2021年「博客之星」参赛博主:Maynor大数据 (感谢礼品.红包免费送!) https://bbs.csdn.ne ...

  4. 大数据Hive集成python分析框架—搜狗实验室(用户查询日志)—电影评分分析

    一.Spark 大数据分析框架 1.1 数据结构 1.2 SQL语句简介 二.搜狗实验室(用户查询日志)数据分析 2.1获取数据集并初步分析: 2.2 创建数据库/表--导入数据分析 三.电影评分分析 ...

  5. java毕业设计——基于Java+Bootstrap+Mysql的电影评论网站设计与实现(毕业论文+程序源码)——电影评论网站

    基于Java+Bootstrap+Mysql的电影评论网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Java+Bootstrap+Mysql的电影评论网站设计与实现,文章末尾附有本毕 ...

  6. 基于JAVA电影评分网站计算机毕业设计源码+系统+lw文档+部署

    基于JAVA电影评分网站计算机毕业设计源码+系统+lw文档+部署 基于JAVA电影评分网站计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软 ...

  7. ML之RL:基于MovieLens电影评分数据集利用强化学习算法(多臂老虎机+EpsilonGreedy策略)实现对用户进行Top电影推荐案例

    ML之RL:基于MovieLens电影评分数据集利用强化学习算法(多臂老虎机+EpsilonGreedy策略)实现对用户进行Top电影推荐案例 目录 基于MovieLens电影评分数据集利用强化学习算 ...

  8. 用EXCEL预处理一个多准则电影评分数据集

    现在先介绍一下所用的数据集,该数据集是从日本雅虎电影网站爬取的电影评分数据集,共有225045条,18列. 真正有用的只有电影名,用户名,总体评分,和 story role show image mu ...

  9. 基于R语言构建的电影评分预测模型

    电影评分系统是一种常见的推荐系统.现在使用R语言基于协同过滤算法来构建一个电影评分预测模型. 一,前提准备         1.R语言包:ggplot2包(绘图),recommenderlab包,re ...

最新文章

  1. 【力扣网练习题】有效的括号
  2. html 找不到文件,WebView 加载本地HTML 文件 提示找不到该文件
  3. 服务器硬盘SAS与SATA区别介绍
  4. 巨亏的旷视科技,是AI独角兽还是物联网企业?
  5. Lucene学习之——停用词
  6. 好久没到这个地方来.
  7. PyTorch实战福利从入门到精通之八——深度卷积神经网络(AlexNet)
  8. ios12 siri 语音识别
  9. Mppt光伏最大功率点跟踪控制matlab仿真
  10. 计算机视觉的测试数据集,自动驾驶数据集整理
  11. 【读书笔记】名创优品的101个新零售细节-张桓.杨永朋,品质和供应链是核心竞争力
  12. 空间里相片批量导入u盘_怎样将U盘内相片弄到QQ空间的相册内
  13. java web前端邮件,JavaMail:在Web应用上完整接收、解析复杂邮件(转)
  14. OpenCV图像轮廓提取
  15. 【盒子居中常用的四种方法】
  16. 本科毕设课题之OJ开发(1)--评测机
  17. 有趣大会 · ACL2022 (Findings篇)
  18. 技术前沿与经典文章16:历史上54位伟大物理学家、科学家的专属LOGO(二)
  19. python通达信接口_mootdx: 通达信数据读取 pytdx 的一个简便使用封装
  20. 空心正方形图案 空心三角形图案

热门文章

  1. html里嵌入语音,HTML5语音合成API语音/语言支持
  2. mysql applier_MySQL推出Applier,可实时复制数据到Hadoop-阿里云开发者社区
  3. mui 获取地图当前位置和经纬度
  4. layui 在springboot2.x 时,页面展示不了layui的问题
  5. 超乎想象,数据揭示自学成才的码农为何备受青睐
  6. PHP配置环境中开启GD库
  7. C# - 类_使用新成员隐藏基类成员
  8. 工单更改历史记录(轉載)
  9. fedora20 安装ror
  10. 你没干什么坏事,你怕什么?