我遇到了两个SQL查询。如果有人能让我帮助理解如何解决它。
1)对于同一评论者对同一部电影进行两次评分并且第二次给予更高评价的所有情况,请返回评论者的姓名和电影的标题。
2)对于每个至少有一个评级的电影,找到电影收到的最多星数。返回电影标题和星数。按电影标题排序。
https://docs.google.com/spreadsheets/d/1vHA8NMTJPZyTgbMA3zPdyX4kKcRipwLVdS4yzYXmLmw/edit?usp=sharing
答案 0 :(得分:0)
第一部分看起来像这样
select m.title, rv.name from Movie m inner join (
select rid,mid from rating
group by rid,mid
having max(stars)-min(stars)>0) r on m.mid=r.mid
inner join Review rv on rv.rID = r.rID
第二部分:
select m.title, max(r.stars) from movie m
inner join Rating r on m.mID = r.mID
group by m.title
order by m.title