牛客网-SQL篇-非技术快速入门-SQL26 计算25岁以上和以下的用户数量

SQL

题目

将用户划分为25岁以下和25岁及以上两个年龄段,分别查看这两个年龄段用户数量。

解题

1.首先将年龄划分两类,25岁及以上和25岁以下(age=null计为25岁以下),这里使用if() 函数。

select if(age>=25,'25岁及以上','25岁以下' )as age_cut,device_id
from user_profile

查询结果为age_cut,device_id:
在这里插入图片描述
2.再利用一次查询嵌套,将age_cut分组。

select age_cut,count(device_id)as number
from(select if(age>=25,'25岁及以上','25岁以下' )as age_cut,device_idfrom user_profile) u2
group by age_cut

最终查询结果为:
在这里插入图片描述

总结

1.需要将原始不同分散的的年龄切成两部分,再在此基础上嵌套查询。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部