题解 | 计算25岁以上和以下的用户数量
计算25岁以上和以下的用户数量
https://www.nowcoder.com/practice/30f9f470390a4a8a8dd3b8e1f8c7a9fa
select
case
when age < 25 or age is null then '25岁以下'
else '25岁及以上'
end as age_cut,
count(*) as number
from user_profile
group by
age_cut
order by
case
when age_cut = '25岁以下' then 1
else 2
end;
1.case when 条件分组
2.group by 分组查询
3.order by:由于输出时应25岁以下先排列 所以orderby后使用case when函数使25岁以下=1 25岁以上=2即可
注意:case when条件查询用or函数进行空值判定 when age _< or is null
group by分组查询可以查询别名
order by 排序可以跟casewhen函数进行
查看10道真题和解析