快来啊!★★★★★access数据库能实现按分数段分组吗?★★★★★ (0分)

  • 主题发起人 主题发起人 webug
  • 开始时间 开始时间
W

webug

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在要统计0-9,10-19,...,90-100这样分数段的人数,有没办法用groupby分组实现
 
select 分数段,count(分数段) as 人数
from (select int(iif(分数=100,99,分数)/10)*10 as 分数段 from table1)
group by 分数段
 
最近小弟也为此类问题搞得头痛,有空多跟你交流。
linzm@elong.com
qq:79274131
 
quicksilver太感谢你了, 你的语句很好,还有个问题如果该分数段没人就不会有这个分数
段的记录,能写得更完整吗?(分数段是自定义的可能是10分也可能是15分或其它)
 
webug,借用一下你的问题。
如果要对各科成绩分别进行分段统计,又如何操作?
 
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进行数据统计。
 
0分?大哥,这么多人给你解答,你一分都不给。太说不过去了吧。
 

Similar threads

I
回复
0
查看
806
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部