当前位置: 首页 > news >正文

免费个人建站系统中山市企业网站建立

免费个人建站系统,中山市企业网站建立,百度云网站建设,wordpress 判断函数题目 准备数据 分析数据 总结 题目 查找评论电影数量最多的用户名。如果出现平局,返回字典序较小的用户名。 查找在 February 2020 平均评分最高 的电影名称。如果出现平局,返回字典序较小的电影名称。 准备数据 ## 创建库 create database db; u…

题目

准备数据

分析数据

总结


题目

  • 查找评论电影数量最多的用户名。如果出现平局,返回字典序较小的用户名。

  • 查找在 February 2020 平均评分最高 的电影名称。如果出现平局,返回字典序较小的电影名称。

准备数据

## 创建库
create database db;
use sb;## 创建movies表
Create table If Not Exists Movies (movie_id int, title varchar(30));## 创建users表
Create table If Not Exists Users (user_id int, name varchar(30));## 创建MovieRating表
Create table If Not Exists MovieRating (movie_id int, user_id int, rating int, created_at date);## 向表中插入数据
Truncate table Movies;
insert into Movies (movie_id, title) values ('1', 'Avengers');
insert into Movies (movie_id, title) values ('2', 'Frozen 2');
insert into Movies (movie_id, title) values ('3', 'Joker');
Truncate table Users;
insert into Users (user_id, name) values ('1', 'Daniel');
insert into Users (user_id, name) values ('2', 'Monica');
insert into Users (user_id, name) values ('3', 'Maria');
insert into Users (user_id, name) values ('4', 'James');
Truncate table MovieRating;
insert into MovieRating (movie_id, user_id, rating, created_at) values ('1', '1', '3', '2020-01-12');
insert into MovieRating (movie_id, user_id, rating, created_at) values ('1', '2', '4', '2020-02-11');
insert into MovieRating (movie_id, user_id, rating, created_at) values ('1', '3', '2', '2020-02-12');
insert into MovieRating (movie_id, user_id, rating, created_at) values ('1', '4', '1', '2020-01-01');
insert into MovieRating (movie_id, user_id, rating, created_at) values ('2', '1', '5', '2020-02-17');
insert into MovieRating (movie_id, user_id, rating, created_at) values ('2', '2', '2', '2020-02-01');
insert into MovieRating (movie_id, user_id, rating, created_at) values ('2', '3', '2', '2020-03-01');
insert into MovieRating (movie_id, user_id, rating, created_at) values ('3', '1', '3', '2020-02-22');
insert into MovieRating (movie_id, user_id, rating, created_at) values ('3', '2', '4', '2020-02-25');

 输入表:

movies表

 users表

movierating表

分析数据

结果分两个结果,且不相关,因此最后使用union  all进行连接。

1.Daniel 和 Monica 都点评了 3 部电影("Avengers", "Frozen 2" 和 "Joker") 但是 Daniel 字典序比较小。2.Frozen 2 和 Joker 在 2 月的评分都是 3.5,但是 Frozen 2 的字典序比较小。

字典序 ,即按字母在字典中出现顺序对字符串排序,字典序较小则意味着排序靠前。

第一步:查找评论电影数量最多的用户名。如果出现平局,返回字典序较小的用户名。

with t1 as (select user_id,count(rating) rating from movierating group by user_id
) select min(a.name) resultsfrom users ajoin t1 b on b.user_id = a.user_id
where b.rating = (select max(rating) rating from t1);

第二步:查找在 February 2020 平均评分最高 的电影名称。如果出现平局,返回字典序较小的电影名称。

with t2 as (select movie_id,avg(rating) ratingfrom movieratingwhere created_at between '2020-02-01' and '2020-02-29'group by movie_id
)select min(a.title) resultsfrom movies a join t2 b on b.movie_id = a.movie_id
where b.rating = (select max(rating) rating from t2);

第三步:将两个结果进行连接。

with t1 as (select user_id,count(rating) rating from movierating group by user_id
) ,t2 as (select movie_id,avg(rating) ratingfrom movieratingwhere created_at between '2020-02-01' and '2020-02-29'group by movie_id
)
select min(a.name) resultsfrom users ajoin t1 b on b.user_id = a.user_id
where b.rating = (select max(rating) rating from t1)
union all
select min(a.title) resultsfrom movies a join t2 b on b.movie_id = a.movie_id
where b.rating = (select max(rating) rating from t2);

总结

  1. UNION ALL是SQL中的一个操作符,‌用于将两个或多个SELECT语句的结果集合并成一个结果集。‌(所以要对结果进行个整理)
  2. UNION ALL的主要功能是将多个查询结果集合并成一个。‌与UNION操作符不同,‌UNION ALL会保留所有的行,‌包括重复的行。‌
  3. 使用UNION ALL时,‌每个SELECT语句中选取的列数必须相同,‌并且相应列的数据类型也必须兼容。‌
  4. 如果不需要去除重复的行,‌并且希望保留所有检索到的数据,‌包括重复的行,‌那么应该使用UNION ALL。‌
  5. UNION ALL返回的结果集不会进行排序,‌如果需要排序,‌应该在查询完成后使用ORDER BY子句进行手动排序。‌

http://www.yayakq.cn/news/678070/

相关文章:

  • 用qq号码可以做网站吗网页制作公司业务部门负责人工作
  • 椒江做阿里巴巴网站的公司中国前100强企业
  • 网站建设服务器租用多少钱移动网站建设哪家快
  • 专业制作网站公司吗东莞免费模版网站建设
  • 电商网站建设课程设计实验报告网站流量指标
  • 自己电脑做网站需要什么设备广州计算机培训班
  • 中国建设官方网站企业2.0网站线上建设什么意思
  • 一些js特效的网站推荐网站进度条
  • dedecms 百度网站地图购买域名后怎么做网站
  • 多人视频网站开发公司什么是功能型网站
  • 寿光专业做网站的公司有哪些做电力产品的外贸网站
  • 做营销网站哪家好微信公众号登录入口官方
  • 北京网站制作网站个人开发什么软件挣钱
  • 湘西州住房和城乡建设局网站数字营销师证书
  • 成品软件网站推荐常州发布信息的有什么网站
  • 建设网站有什么作用是什么微信网站建设报价表
  • 自己怎么建设网站广州建设职业学校广州校区
  • 红色扁平化网站什么语言做网站
  • 网站建设德尔普网站建设哪个公司做得好些
  • 重庆建站模板厂家网站运营和网络营销
  • 网站推广的基本方法为深圳网课
  • 怎么做交易猫钓鱼网站wordpress简约企业主题下载
  • 网站开发工程师大学开放平台设计方案
  • 做网站怎么穿插元素网络营销方式案例及分析
  • 肃宁县做网站价格win2008r2搭建php网站
  • 模板王网站怎么下载不了模板交换友情链接的方法
  • 网站的信任度flash网站源文件下载
  • 网站怎么做移动的图片厦门网站建设阳哥
  • 深圳汇鑫科技网站建设读书郎营销网站
  • 网站的方案世界建设企业网站