有一表结构如下:
字段 UserId Age......
1 15
2 33
3 70
4 24
5 18
现在我需要分年龄统计人数,比如
0-----20 2
21----40 2
41以上 1
请问这个sql语句该如何写?
字段 UserId Age......
1 15
2 33
3 70
4 24
5 18
现在我需要分年龄统计人数,比如
0-----20 2
21----40 2
41以上 1
请问这个sql语句该如何写?
解决方案 »
- 有哪几种方法可以实现一个类存取另外一个类的成员函数及属性?
- 如何统计一段时间里的上班时间(周一至周五)和周末时间(周六、日)
- ◆判断CheckBox选中◆
- 复合框赋值的问题-急!
- 问个关于程序占用内存和提高速度的问题!!!顺便送点分!!!!!!!
- 请教二进制文件读取的问题!
- 在textbox中如何添加定制的Click事件?(webform)
- WindowsService 程序如何设置断点调试?
- C#中,如何实现对ArrayList列表中已有元素的修改操作?(在线等)
- 求教,服务器控件报错啊
- 菜鸟请教.C#中怎样得到 .ini 里面的数据???
- 动态填充在DataGrid模板列中的RadioButtonList控件
so on
如果你要一次取出来
用
select count(*) where age<=20 and age>=0 union select count(*) where age<=40 and age>=21 union select count(*) where age>=41取到dataset是三条记录
如果要写的太多的话,可以考虑使用SP
如果是全部统计出来的话,在SP中使用临时表或cursor都可以的
from (select userid,age,case when age<=20 then 1
when age>20 and age>=40 then 2
else 3
end case as agelevel
from table) a
group by a.agelevel