mysql分组后取每组的前几名

表t_stu;其中三个字段:name,gender,grade;要求用一条sql语句查出男生前5名和女生前5名

select * from t_stu a where 5>(select count(*) FROM t_stu where gender=a.gender AND grade>a.grade) order by a.grade desc

posted @ 2017-12-07 11:21  虾米小主  阅读(978)  评论(0编辑  收藏  举报