社区
C#
帖子详情
求助!!!! SQL语句的写法!
zhupc
2005-06-07 07:04:56
有一表结构如下:
字段 UserId Age......
1 15
2 33
3 70
4 24
5 18
现在我需要分年龄统计人数,比如
0-----20 2
21----40 2
41以上 1
请问这个sql语句该如何写?
...全文
118
11
打赏
收藏
求助!!!! SQL语句的写法!
有一表结构如下: 字段 UserId Age...... 1 15 2 33 3 70 4 24 5 18 现在我需要分年龄统计人数,比如 0-----20 2 21----40 2 41以上 1 请问这个sql语句该如何写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
itmingong
2005-06-08
打赏
举报
回复
用CASE
yezhutou
2005-06-08
打赏
举报
回复
mark
zhupc
2005-06-08
打赏
举报
回复
thanks!
cliff1002
2005-06-07
打赏
举报
回复
用case语句吧
select count(*)
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
zhupc
2005-06-07
打赏
举报
回复
是这样的,一个是数据太多,一个是年龄段也多。如果像上面那样写,要遍历数据库很多次,即使有索引,存储过程也不得行,所以。。。。
wangrhliuyh
2005-06-07
打赏
举报
回复
不太清楚你的意思,如果效率太低可以加索引
如果要写的太多的话,可以考虑使用SP
如果是全部统计出来的话,在SP中使用临时表或cursor都可以的
zhupc
2005-06-07
打赏
举报
回复
这样写我也知道,但是数据量太大,这样做效率低,就是想要点好一点的办法
lovefootball
2005-06-07
打赏
举报
回复
上面是分条写的
如果你要一次取出来
用
select count(*) where age<=20 and age>=0 union select count(*) where age<=40 and age>=21 union select count(*) where age>=41
取到dataset是三条记录
hjf1223
2005-06-07
打赏
举报
回复
Select Count(*) From table Where age between 0 and 30
so on
lovefootball
2005-06-07
打赏
举报
回复
select count(*) from table where age<=.. and age>=..
lovefootball
2005-06-07
打赏
举报
回复
select count(*) where age<=.. and age>=..
收获不知Oracle
8.8
SQL语句
精简了 385 第9章提问,也是智慧的体现 391 9.1 描述要考虑周全 392 9.2 用词要尽量准确 393 9.3 说明要力求简洁 394 9.4 问过的避免再问 396 9.5 能搜能试不急问 396 第10章买鱼,居然买出方法论 398 ...
[VB.NET]100分
求助
!!!急!!!!!!!!!!!!!!!
100分
求助
!!!急!!!!!!!!!!!!!!!我基本不太会VB,想问些比较简单的问题 我有三个TEXT控件,程序代码中我把它们存成Text(i)数组.下面是我的读取access数据库student表的内容代码,我想根据这三个...
7天带你玩转Mysql数据库之
SQL语句
您观看课程学习后 免费入群领取【超全Python资料包+17本学习电子书】 七年
SQL语句
编写经验。满满的干货! 在网上找了好多SQL数据库的教程,但你还会面临这样的问题: 1. 自己写了SQL却不知道对不对。 2. 在上线后...
解决Oracle
SQL语句
性能问题——
SQL语句
改写(视图、标量子查询及update)
本文详细说明了解决Oracle SQL性能问题的方法——
SQL语句
改写(视图、标量子查询及update),同时,结合实例对其进行了深入讲解。
mysql语法太难记住了_SQL太难?你离完全理解 SQL 就差这10步!
原标题:SQL太难?你离完全理解 SQL 就差这10步!作者:水果泡腾片来源:数据分析1480原文:http://blog.jobbole.com/55086/很多程序员视 SQL 为洪水猛兽。 SQL 是一种为数不多的声明性语言,它的运行方式完全不同于...
C#
110,499
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章