我目前正在数据库上进行在线stanford课程,如果你能帮助我解决这个SQL问题,我将非常感激。对不起,我是一个完整的菜鸟。
表格电影:
mID | title | year | director
表评级
rID | mID | stars | ratingDate
表审核员
rID | name
列出从最高评级到最低评分的电影标题和平均评分。如果两部或多部电影具有相同的平均评分,请按字母顺序列出。
答案 0 :(得分: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具有COUNT(不同rID)> 1)m2 on m.mID = m2.mID JOIN(选择mID,AVG(星星)as avgRating FROM [Rating] GROUP BY mID)ar on m.mID = ar。 mID ORDER BY avgRating desc