mysql统计各年龄段的数量

本文展示了如何使用SQL的CASE WHEN语句来统计用户年龄段分布,并在查询用户信息时添加对应的年龄段标注。通过对1-10岁,11-20岁和20岁以上用户的计数,可以清晰地了解用户群体的年龄结构。同时,通过在用户查询中应用相同的CASE WHEN逻辑,可以为每个用户分配相应的年龄段范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.统计各年龄段的人数。1-10,11-20,20+,我用的是CASE WHEN的方式实现的。

select age_temp,count(*) as total from (
select age,
case
when age between 1 and 10 then '1-10'
when age between 11 and 20 then '11-20'
when age >20 then '20+'
end as age_temp
from user
)t_user group by age_temp;

2.查询用户信息,并标明用户年龄处于哪个年龄段,1-10,11-20,20+。

select *,
case
when age between 1 and 10 then '1-10'
when age between 11 and 20 then '11-20'
when age >20 then '20+'
end as age_range
from user;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值