2013-06-01 94 views
1

我试图返回从SQL查询,其中排序电影标题和电影的最高评价的结果 - 而摆脱了同一部电影的评级降低的。并且只有1个选择语句被允许。SQL只显示最大值

我试过了;

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

使用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