写点什么

大数据训练营 -0801 课后作业

用户头像
cc
关注
发布于: 4 小时前
题目 1.

简单:展示电影 ID 为 2116 这部电影各年龄段的平均影评分


解答:

HQL:

SELECT u.age,avg(r.rate) FROM t_rating r,t_user u where r.userid = u.userid and r.movieid = 2116 GROUP BY u.age;
复制代码


截图:


题目 2.

中等:找出男性评分最高且评分次数超过 50 次的 10 部电影,展示电影名,平均影评分和评分次数


解答:

HQL:

SELECT	m.moviename,	t.avgrate,	t.totalFROM	t_movie m,	(	SELECT		r.movieid,		avg(r.rate) AS avgrate,		count(r.rate) AS total	FROM		t_rating r,		t_user u	WHERE		r.userid = u.userid		AND u.sex = 'M'	GROUP BY		r.movieid	HAVING		count(r.rate)>50) AS tWHERE	m.movieid = t.movieidORDER BY	t.avgrate DESCLIMIT 10;
复制代码

截图:


用户头像

cc

关注

还未添加个人签名 2018.03.19 加入

还未添加个人简介

评论

发布
暂无评论
大数据训练营 -0801 课后作业