Mysql-------查询各科成绩前三名的记录查询各科成绩前三名的记录
分析如下:
1select s.*from (select distinct Student.*,a.c_id, a.s_score, count( distinct b.s_score)+1as rank
2from Score a
3left join  Score b  on a.c_id=b.c_id  and a.s_score<b.s_score
4left join Student on(a.s_id=Student.s_id)
5group by a.c_id, a.s_id
mysql group by order by6order by a.c_id, a.s_score desc) s
7where s.rank between1and3;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。