成绩按区间段统计问题

blesseveryone 2008-12-12 10:15:16
有这样一个成绩表,存有学生姓名和成绩,现在要统计成绩在60分以下、60-70,70-80,80以上这几个区间段的人数,请问这应该怎么实现?统计的结果一定要包括范围和人数!
成绩表如下:
姓名 成绩
A 50
B 60
C 72
D 55
E 95
F 88
G 79
H 66
I 100
统计结果如下表:
范围 人数
60以下 2
60-70 2
70-80 2
80以上 3
请教大家这应该怎么实现?统计的结果一定要包括范围和人数!
...全文
116 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
blesseveryone 2008-12-15
  • 打赏
  • 举报
回复
再次感谢大家的回答,不过我的问题还是没有彻底解决。

范围 人数
60以下 2
60-70 2
70-80 2
80以上 3

我想把区间段也显示出来 这样跟人数有个对应,显示成上面的形式,求高手再指点指点,不胜感激!
wwwwb 2008-12-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 dawugui 的回复:]
引用 6 楼 wwwwb 的回复:
引用 4 楼 blesseveryone 的回复:
谢谢楼上的回答,不过不是我要的结果,你统计的只是60-70之间的人数

自己学会举一反三,楼上的是T-SQL格式,思路是一致的

哦,access中是这样写?
SQL codeselectsum(iif(成绩between0and59,1,0)) ,sum(iif(成绩between60and69,1,0)) ,sum(iif(成绩between70and79,1,0)) ,sum(iif(成绩between80and100,1,0))fromtt
[/Quote]
yes
dawugui 2008-12-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wwwwb 的回复:]
引用 4 楼 blesseveryone 的回复:
谢谢楼上的回答,不过不是我要的结果,你统计的只是60-70之间的人数

自己学会举一反三,楼上的是T-SQL格式,思路是一致的
[/Quote]
哦,access中是这样写?
select 
sum(iif(成绩 between 0 and 59,1,0)) ,
sum(iif(成绩 between 60 and 69,1,0)) ,
sum(iif(成绩 between 70 and 79,1,0)) ,
sum(iif(成绩 between 80 and 100,1,0))
from tt
wwwwb 2008-12-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 blesseveryone 的回复:]
谢谢楼上的回答,不过不是我要的结果,你统计的只是60-70之间的人数
[/Quote]
自己学会举一反三,楼上的是T-SQL格式,思路是一致的
dawugui 2008-12-15
  • 打赏
  • 举报
回复
select 
sum(case when 成绩 < 60 then 1 else 0 end) [60以下],
sum(case when 成绩 < 70 and 成绩 >= 60 then 1 else 0 end) [60-70],
sum(case when 成绩 < 80 and 成绩 >= 70 then 1 else 0 end) [70-80],
sum(case when 成绩 >= 80 then 1 else 0 end) [80以上]
from tb
cyxin2121921 2008-12-15
  • 打赏
  • 举报
回复
mark
WWWWA 2008-12-15
  • 打赏
  • 举报
回复
select
sum(iif(成绩 between 0 and 59,1,0)) as [60以下],
sum(iif(成绩 between 60 and 69,1,0)) as [660-70],
sum(iif(成绩 between 70 and 79,1,0)) as [70-80],
sum(iif(成绩 between 80 and 100,1,0)) as [80以上]
from tt
wwwwb 2008-12-13
  • 打赏
  • 举报
回复
select sum(iif(成绩 between 60 and 70,1,0)) from tt
blesseveryone 2008-12-13
  • 打赏
  • 举报
回复
谢谢楼上的回答,不过不是我要的结果,你统计的只是60-70之间的人数
j2mej2se 2008-12-12
  • 打赏
  • 举报
回复
ding
filec75 2008-12-12
  • 打赏
  • 举报
回复
ding

7,713

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧