前几天,某在培训的朋友问我一个问题:查询每门功课成绩最好的前两名该怎么写. 这个问题虽然听起来挺简单,但是很有意思,于是我就新建了一张如下的表: stuNo为学号,stuScore为分数,courseId为课程id. 然后我的思路是把每科分数最高的两个学生筛选出来,然后再进行处理,但是MySQL子查询不能包含LIMIT字段,而且这样写有点蠢,所以查了查资料找出了一种比较好的写法,如下: select a1.* from score a1 INNER JOIN (select a.courseId