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

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

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

#方法一:if
SELECT IF(age<25&nbs***bsp;age IS NULL,'25岁以下','25岁及以上')  as age_cut,COUNT(device_id) as Number
FROM user_profile
GROUP BY age_cut

#方法2:联合查询
SELECT '25岁以下' as age_cut,COUNT(device_id) as Number
FROM user_profile
WHERE age < 25&nbs***bsp;age IS NULL
UNION
SELECT '25岁及以上' age_cut,COUNT(device_id) Number
FROM user_profile
WHERE age >= 25

#方法3:CASE函数
SELECT CASE WHEN age >= 25 THEN '25岁及以上'
            WHEN age < 25&nbs***bsp;age IS NULL THEN '25岁以下'    #此句可直接改为:else '25岁以下'
            END as age_cut,COUNT(*) as number
FROM user_profile
GROUP BY age_cut

全部评论

相关推荐

04-11 21:31
四川大学 Java
野猪不是猪🐗:(ja)va学弟这招太狠了
点赞 评论 收藏
分享
ALEX_BLX:虽然说聊天记录不可信,不过这个趋势确实如此但我觉得也要想到一点就是卷后端的人里真正有“料”的人又有多少,我说的这个料都不是说一定要到大佬那种级别,而是就一个正常的水平。即使是现在也有很多人是跟风转码的,2-3个月速成后端技术栈的人数不胜数,但今时不同往日没可能靠速成进大厂了。这种情况就跟考研一样,你能上考场就已经打败一半的人了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务