题解 | 计算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聚合查询的标准用法
全部评论

相关推荐

合适才能收到offe...:项目岗是什么岗?我看你有段好像跟策划运营相关,如果找运营的话第三段经历写详细点儿。 个人建议是把自我评价删了换成专业技能放在工作经验上或者下面。学生会那个也可以删,把第一个包装成店铺运营,写4-6给点。第三个也是写4-6个点。注意工作内容➕部分数据。 投递的时候BOS招呼用语改一下,换成我有xx工作经验,熟练掌握xx技能样式,也可以简历截图然后直接发送。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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