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

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

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

(select 
"25岁以下" as age_cut,
count(distinct device_id) as number
from user_profile
where age < 25 or age is null)
union all 
(select 
"25岁及以上" as age_cut,
count(distinct device_id) as number
from user_profile
where age >= 25)

更智慧的解法
select
    (case when age >= 25 then "25岁及以上" else "25岁以下" end) as age_cut,
     count(*) as number
from user_profile
group by age_cut

记录一下更加智慧的解法

全部评论

相关推荐

04-03 15:12
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务