mysql年龄段统计_mysql统计年龄段分布

该博客介绍了如何使用MySQL根据用户生日字段(时间戳格式)来统计各年龄段的用户分布。通过UNION ALL结合CASE WHEN语句,将用户分为'(-∞,20)', '[20,30)', '[30,35)'和'[35,+∞)'四个年龄段进行计数,从而得到各个年龄段的用户数量。" 115672706,8543710,LeetCode 242:Python实现字母异位词判断,"['Python', '算法', '字符串处理']
摘要由CSDN通过智能技术生成

mysql 根据生日统计年龄分布。birthday字段为时间戳

select '(-∞,20)' value,sum(case when user_age<20 then 1 else 0 end) counts from (

SELECT FROM_UNIXTIME(birthday, '%Y-%m-%d') as t_birth,CURDATE(), YEAR(CURDATE())-YEAR(FROM_UNIXTIME(birthday, '%Y-%m-%d') ) as user_age from wp_fuser where 1

) TA

union

select '[20,30)' value,sum(case when (user_age>=20 and user_age<30) then 1 else 0 end) counts from (

SELECT FROM_UNIXTIME(birthday, '%Y-%m-%d') as t_birth,CURDATE(), YEAR(CURDATE())-YEAR(FROM_UNIXTIME(birthday, '%Y-%m-%d') ) as user_age from wp_fuser where 1

) TA

union

select '[30,35)' value,sum(case when (user_age>=30 and user_age<35) then 1 else 0 end) counts from (

SELECT FROM_UNIXTIME(birthday, '%Y-%m-%d') as t_birth,CURDATE(), YEAR(CURDATE())-YEAR(FROM_UNIXTIME(birthday, '%Y-%m-%d') ) as user_age from wp_fuser where 1

) TA

union

select '[35,+∞)' value,sum(case when user_age>=35 then 1 else 0 end) counts from (

SELECT FROM_UNIXTIME(birthday, '%Y-%m-%d') as t_birth,CURDATE(), YEAR(CURDATE())-YEAR(FROM_UNIXTIME(birthday, '%Y-%m-%d') ) as user_age from wp_fuser where 1

) TA

最终结果:

36d7d49587e54aa4f64d7788455b434b.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值