大数据训练营 -0801 课后作业
题目 1.
简单:展示电影 ID 为 2116 这部电影各年龄段的平均影评分
解答:
HQL:
复制代码
截图:
题目 2.
中等:找出男性评分最高且评分次数超过 50 次的 10 部电影,展示电影名,平均影评分和评分次数
解答:
HQL:
复制代码
截图:
简单:展示电影 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;
截图:
中等:找出男性评分最高且评分次数超过 50 次的 10 部电影,展示电影名,平均影评分和评分次数
解答:
HQL:
SELECT
m.moviename,
t.avgrate,
t.total
FROM
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 t
WHERE
m.movieid = t.movieid
ORDER BY
t.avgrate DESC
LIMIT 10;
截图:
还未添加个人签名 2018.03.19 加入
还未添加个人简介
促进软件开发及相关领域知识与创新的传播
评论