oracle:(以desc/asc控制最高分/最低分 前n条)
select * from (select *,row_number() over (partition by 分组字段 order by 排序字段 desc) rn from 表名) t where t.rn < n;
mysql:(以>/<控制最高分/最低分 前n条, > 表示最高分, < 表示最低分,如分数相同,则显示多条)
select * from 表名 a where (select count(1) from 表名 b where b.分组字段 = a.分组字段 and b.排序字段 > a.排序字段) < n;