MySQL获取分组后的TOP 1

查询每门课程分数最高的学生以及成绩
select a.name,a.course,a.score from
test1 a
join (select course,max(score) score from test1 group by course) b
on a.course=b.course and a.score=b.score;
+--------+--------+-------+
| name | course | score |
+--------+--------+-------+
| 王五 | 语文 | 93 |
| 王五 | 数学 | 99 |
| 张三 | 英语 | 90 |
+--------+--------+-------+
rows in set (0.00 sec)

你可能感兴趣的:(MySQL获取分组后的TOP 1)