Bigdata 作业 第五周
题目一(简单)
展示电影 ID 为 2116 这部电影各年龄段的平均影评分。
Select u.age age, avg(r.rate) average from t_user u
Join t_rating r
On u.userid=r.userid
Where r.movieid=2116
Group by u.age;
题目二(中等)
找出男性评分最高且评分次数超过 50 次的 10 部电影,展示电影名,平均影评分和评分次数。
Select u.gender gender, m.moviename mname, avg(r.rate) average, count(*) cnt
From t_user u
Join t_rating r on u.userid=r.userid
Join t_movie m on r.movieid=m.movieid
Where u.gender=‘M’
Group by u.gender, m.moviename
Having cnt>=50
Order by average desc
Limit 10;
题目三(选做)
找出影评次数最多的女士所给出最高分的 10 部电影的平均影评分,展示电影名和平均影评分(可使用多行 SQL)。
评论