我试图从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
但无法弄清楚如何只选择更高的评级。如果有人为这些细微差别提供了很好的资源,那将会有所帮助。
答案 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