题解 | #计算25岁以上和以下的用户数量#
计算25岁以上和以下的用户数量
https://www.nowcoder.com/practice/30f9f470390a4a8a8dd3b8e1f8c7a9fa
select
case
when up.age < 25
or up.age is null then '25岁以下'
when up.age >= 25 then '25岁及以上'
end age_cut,
count(*) number
from
user_profile up
group by
age_cut
# 解法1
# select '25岁以下' age_cnt, count(*) number from user_profile up
# where up.age < 25 or up.age is null
# union
# select '25岁及以上' age_cnt, count(*) number from user_profile up
# where up.age >= 25
两种解法。1是使用case when函数,2是使用union,由于年龄互斥,所以不用考虑重复的问题
