1

我试图从 sql 查询中返回一个结果,其中按电影标题和电影的最高评分排序 - 并摆脱同一部电影的较低评分。并且只允许 1 个选择语句。

我试过这个;

Select distinct m.title, r.stars
from Movie as m inner join Rating as r on m.mid = r.mid
order by m.title 

但无法弄清楚如何只选择更高的评级。如果有人对细微差别有很好的资源,那将有所帮助。

4

1 回答 1

4

使用MAX()它是一个聚合函数,它在每个组的某个字段中获得最大值。

Select m.title, MAX(r.stars) stars
from Movie as m inner join Rating as r on m.mid = r.mid
GROUP BY m.title
order by m.title 
于 2013-06-01T17:16:15.050 回答