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

这道题有两种写法,不管哪种写法都需要掌握新的知识。

第一种是case的写法,在when里面对条件进行判断。

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;

第二种是if的写法,条件放到括号里、 if(条件,表达式1,表达式2) 如果条件满足就执行表达式1,否则执行表达式2。

select 
if(age >= 25, '25岁及以上', '25岁以下') as age_cut,
count(*) as number
from user_profile
group by age_cut;
全部评论

相关推荐

SHC2:关键问题是你这三段实习是三个不同的岗位…你这样子秋招就是只有一段实习的本科生..
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务