宁波市建设工程检测协会网站手机网站建设市场
宁波市建设工程检测协会网站,手机网站建设市场,数字短链接生成,如何做 网站的seo题目
表#xff1a;Movies 表#xff1a;Users 请你编写一个解决方案#xff1a;
查找评论电影数量最多的用户名。如果出现平局#xff0c;返回字典序较小的用户名。查找在 February 2020 平均评分最高 的电影名称。如果出现平局#xff0c;返回字典序较小的电影名称。 …题目
表Movies 表Users 请你编写一个解决方案
查找评论电影数量最多的用户名。如果出现平局返回字典序较小的用户名。查找在 February 2020 平均评分最高 的电影名称。如果出现平局返回字典序较小的电影名称。
字典序 即按字母在字典中出现顺序对字符串排序字典序较小则意味着排序靠前。
返回结果格式如下例所示。 示例 1 解题思路 1.题目要求我们查找评论电影数量最多的用户名和在 February 2020 平均评分最高 的电影名称并且按要求返回。对于查询字段不同的题目我们可以分别进行查询后再将两个答案联合在一起。 2.首先我们查询评论电影数量最多的用户名我们先将movieRating表和users表进行左连接连接条件是user_id相等然后我们按照user_id将记录进行分组用count*计算出每一组的记录数使用降序排序再使用name的字典顺序进行排序返回第一条记录。 3.其次我们再查询在 February 2020 平均评分最高 的电影名称我们也是先将MovieRating表和movie表进行左连接连接条件是 movie_id 相等然后将日期规定在‘2020-02’最后按照movie_id进行分组 计算出每一组的平均值先按平均值的降序排序再按title的字典顺序排序返回第一条记录 4.最后我们将查询到的两个结果进行联合注意这里我们要使用 union all 而不是 union 是因为在使用 union 时若电影的 title 和观看者的 name 相同时只会显示一条记录。而 union all 则会全部显示。 代码实现
(select u.name as results
from MovieRating as m
left join users as u
on m.user_id u.user_id
group by m.user_id
order by count(*) desc, u.name
limit 1)
union all
(select mo.title
from MovieRating as m
left join movies as mo
on m.movie_id mo.movie_id
where m.created_at like 2020-02%
group by mo.movie_id
order by avg(m.rating) desc, mo.title
limit 1)
测试结果
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89674.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!