SQL Query(从两个不同的表中检索值,然后比较并显示最大值)

时间:2017-09-04 18:08:31

标签: sql

我遇到了两个SQL查询。如果有人能让我帮助理解如何解决它。

1)对于同一评论者对同一部电影进行两次评分并且第二次给予更高评价的所有情况,请返回评论者的姓名和电影的标题。

2)对于每个至少有一个评级的电影,找到电影收到的最多星数。返回电影标题和星数。按电影标题排序。 Sample dataset

https://docs.google.com/spreadsheets/d/1vHA8NMTJPZyTgbMA3zPdyX4kKcRipwLVdS4yzYXmLmw/edit?usp=sharing

1 个答案:

答案 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