-2

我目前正在参加关于数据库的在线斯坦福课程,如果您能帮我解决这个 sql 问题,我将不胜感激。对不起,我是一个完全的菜鸟。

表电影:

mID | title | year | director

表评级

rID | mID | stars | ratingDate

表审阅者

rID | name

列出电影标题和平均评分,从最高评分到最低评分。如果两部电影或多部电影的平均评分相同,请按字母顺序列出。

4

1 回答 1

0

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描述

于 2013-02-01T15:47:40.590 回答