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

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

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

select
    case
        when age < 25
        or age is null then '25岁以下'
        when age >= 25 then '25岁及以上'
    end as age_cut,
    count(*) as number
from
    user_profile
group by age_cut

如果去掉 GROUP BY age_cut

  • 查询会报错(因为使用了聚合函数 COUNT(*) 但没有指定分组)
  • 或者(在某些SQL方言中)会返回所有记录和总记录数,而不是按年龄段的分类统计

GROUP BY age_cut 是这种分类统计查询的必要部分,它:

  • 确保数据按年龄段正确分组
  • 使 COUNT(*) 能够分别计算每个年龄段的记录数
  • 是SQL聚合查询的标准用法
全部评论

相关推荐

03-12 11:54
门头沟学院 Java
dghyuiok:佬太厉害了,我也27双非,只会黑马商城和苍穹外卖,靠这两个烂大街项目,装成大三面了4个一个没中
点赞 评论 收藏
分享
03-28 19:11
铜陵学院 C++
有礼貌的山羊追赶太阳:太典了,连笔试都没有开始就因为HC满了而结束了,而且还卡你不让你再投其他部门的。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务