我目前正在参加关于数据库的在线斯坦福课程,如果您能帮我解决这个 sql 问题,我将不胜感激。对不起,我是一个完全的菜鸟。
表电影:
mID | title | year | director
表评级
rID | mID | stars | ratingDate
表审阅者
rID | name
列出电影标题和平均评分,从最高评分到最低评分。如果两部电影或多部电影的平均评分相同,请按字母顺序列出。
我目前正在参加关于数据库的在线斯坦福课程,如果您能帮我解决这个 sql 问题,我将不胜感激。对不起,我是一个完全的菜鸟。
表电影:
mID | title | year | director
表评级
rID | mID | stars | ratingDate
表审阅者
rID | name
列出电影标题和平均评分,从最高评分到最低评分。如果两部电影或多部电影的平均评分相同,请按字母顺序列出。
SELECT distinct m.title, ar.avgRating FROM [Reviewer] rev JOIN [Rating] rate ON rev.rID = rate.rID JOIN [Movie] m ON rate.mID = m.mID JOIN (SELECT mID FROM [Rating] GROUP BY mID 计数(不同的 rID)> 1 ) m.mID 上的 m2 = m2.mID 加入(从 [Rating] GROUP BY mID 中选择 mID,AVG(stars) 作为 avgRating)ar on m.mID = ar.mID ORDER BY avgRating描述