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

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

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

SELECT 
    '25岁以下',
    SUM(CASE WHEN age < 25 OR age IS NULL THEN 1 ELSE 0 END) number
FROM user_profile

UNION 

SELECT 
    '25岁及以上',
    SUM(CASE WHEN age >= 25 THEN 1 ELSE 0 END) number
FROM user_profile

痛定思痛,今后做一道题写一道题解,积累解题经验造福大家。希望能拿到好offer!

本题需要查询出不同年龄区间的用户数,null也是小于25

首先看示例,是两个区间的结果叠加在一起。所以第一时间想到UNION

然后看人数计算,我这里使用了CASE WHEN和计算函数,不太熟练,一直报语法错误。

最后分别查询不同区间的数量即可

全部评论

相关推荐

07-11 11:10
门头沟学院 Java
请问各位大三兄弟们跟hr说多久实习时间到时候可以提前跑路吗?
程序员小白条:问就是六个月以上,可以一年,实习都这样,你入职后想跑就跑
点赞 评论 收藏
分享
07-05 16:23
门头沟学院 Java
mengnankk:我投了300,约了5 6个面试。感觉项目写的太多了。一个项目就写五六个亮点,不是把整个项目的功能描述下。其他的没啥,简历看起来有点长
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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