SQL仅显示最大值

时间:2013-06-01 17:13:45

标签: sql

我试图从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 

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

1 个答案:

答案 0 :(得分: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