题解 | #计算25岁以上和以下的用户数量#
https://www.nowcoder.com/practice/30f9f470390a4a8a8dd3b8e1f8c7a9fa
select
distinct (
case
when age >= 25 then '25岁及以上'
else '25岁以下'
end
) as age_cut,
(
case
when age >= 25 then (
select
count(*)
from
user_profile
where
age >= 25
)
else (
select
count(*)
from
user_profile
where
age < 25
or age is null
)
end
) as number
from
user_profile
distinct (
case
when age >= 25 then '25岁及以上'
else '25岁以下'
end
) as age_cut,
(
case
when age >= 25 then (
select
count(*)
from
user_profile
where
age >= 25
)
else (
select
count(*)
from
user_profile
where
age < 25
or age is null
)
end
) as number
from
user_profile