mysql-每门课程前2名-group by实现
【数据库】
【查询结果(每门课程前2名)】
【查询语句】
//每门课程的前2名
//思路:按课程分组,然后当前课程的成绩>当前课程第3名的成绩
SELECT
a.course,
a.sid,
a.score
FROM
student a
GROUP BY
a.course,
a.sid,
a.score
HAVING
a.score>(select score from student where course=a.course order by score desc limit 2,1)