100分:mysql关于年龄段统计语句请教!!

jamesqsj 2007-01-11 09:06:36
在mysql有个表user,
id name age
1 tonny 18
1 wendy 30
1 james 25
1 simon 22
1 flynn 35
1 nancy 42
1 olivia 51
1 linda 20

我想统计出不同年龄段的人数,
年龄段 人数
18-20 2
21-30 3
31-40 1
41-50 1
>50 1
请问上面的数据 语句该怎么写,请高手指教,不胜感激,多谢!!!
...全文
283 点赞 收藏 5
写回复
5 条回复
shixiangzb007 2007年01月11日
this SP has run through ,you just need to change the table name .if you want to change the column name to birthdate ,you can use the same way to do this job .good luck !
回复 点赞
shixiangzb007 2007年01月11日

select count (1) AS 'No','18-20' as 'age'
into #A
from mytest
where age in (18,19,20)

select count (1) AS 'No','21-30' as 'age'
into #B
from mytest
where age in (18,19,20)

select count (1) AS 'No','31-40' as 'age'
into #C
from mytest
where age in (18,19,20)

select count (1) AS 'No','41-50' as 'age'
into #D
from mytest
where age in (18,19,20)

select count (1) AS 'No','UP 50' as 'age'
into #E
from mytest
where age > 50

SELECT * FROM #A,#B,#C,#D,#E

change table name whatever you like .
回复 点赞
jamesqsj 2007年01月11日
求人不如求己。自己搞定了。给分
回复 点赞
qquge 2007年01月11日
帮定一下
回复 点赞
jamesqsj 2007年01月11日
还有,如果我把表的字段 年龄 改为 出生日期的话,依然统计相同的数据,语句该怎么写。请高手帮忙,分不够可以再加!
回复 点赞
发动态
发帖子
MySQL
创建于2007-09-28

2.4w+

社区成员

5.5w+

社区内容

MySQL相关内容讨论专区
社区公告
暂无公告