题解 | #计算25岁以上和以下的用户数量#

计算25岁以上和以下的用户数量

https://www.nowcoder.com/practice/30f9f470390a4a8a8dd3b8e1f8c7a9fa

#用if函数的写法

SELECT IF(age>=25,"25岁及以上","25岁以下") AS age_cut,count(device_id) AS number

FROM user_profile

GROUP BY age_cut;

#联合查询

SELECT "25岁以下" as age_cut,count(device_id) as number

FROM user_profile

WHERE age<25 OR age IS null

UNION ALL

SELECT "25岁及以上" as age_cut,count(device_id) as number

FROM user_profile

WHERE age>=25

#case

SELECT CASE WHEN age < 25 OR age IS NULL THEN '25岁以下'

            WHEN age >= 25 THEN '25岁及以上'

            END age_cut,COUNT(device_id) as number

FROM user_profile

GROUP BY age_cut

全部评论

相关推荐

黑皮白袜臭脚体育生:简历条例统一按使用了什么技术实现了什么功能解决了问题或提升了什么性能指标来写会好些,如使用布隆过滤器实现了判断短链接是否存在,大大提升了查询速度
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务