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

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

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

# select
#     '25岁以下', count(id)
#     # count(id) as "25岁以下"   # 这个写法输出不了
# from
#     user_profile
# where
#     age<25 or age is null or age=''

# union all

# select
#     '25岁及以上', count(id)
#     # count(id) as "25岁以下"   # 这个写法输出不了
# from
#     user_profile
# where
#     age>=25 

SELECT 
    CASE
        WHEN age >= 25 THEN '25岁及以上'
        ELSE '25岁以下'
    END as age_cut,
    COUNT(id) as number
FROM user_profile
# GROUP BY 
#     CASE
#        WHEN age >= 25 THEN '25岁及以上'
#        ELSE '25岁以下'
#     END;
group by
    age_cut;

新方法不是很明白

全部评论

相关推荐

NBA球星伦纳德:jd是这样的,工作连拧螺丝都算不上
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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