select 分数段,
(select count(分数)
from table1
where 分数>=BBB.分数段 and iif(分数=100,99,分数)<=分数段+9) as 人数
from
(select top 10 (select count(学号) from table1 where 学号<AAA.学号)*10 as 分数段
from table1 AAA) BBB
以上语句可以达到你的要求,但使用这条SQL语句来得到各分数段的人数有一定的限制,
1、表中必须有象学号这样的唯一值字段
2、表中记录必须大于等于10,即参与统计的人数不得少于10人
如以上两条件不符合,得出的数据也不正确
至于要自定义分数段,用一个表记录分数段的数据,然后再与成绩表用SQL进行数据统计。