请教一个分组排序的问题
有一张表 表A
结构如下:
考号 班级 姓名 成绩
001 01 a 70
002 01 aa 80
003 02 b 60
004 02 bb 56
.... .. .. ..
现在需要按成绩查询每班前90%的人,我想用一句sql很难实现的,如果用游标可能会比较好解决这个问题。
可是如果在vfp下就很简单了:
select top 90.00 percent * ;
from A
group by A.班级,A.成绩 ;
order by A.班级 desc,A.成绩 desc
sql server 的group 是不是不如vfp的灵活?
希望大家发表好的解决办法,一同讨论