题解 | #计算25岁以上和以下的用户数量#
计算25岁以上和以下的用户数量
https://www.nowcoder.com/practice/30f9f470390a4a8a8dd3b8e1f8c7a9fa
select "25岁以下" as age_cut, count(device_id) from user_profile where age < 25 or age is null union all select "25岁及以上" as age_cut, count(device_id) from user_profile where age >= 25; # 题意要求写法 : SELECT CASE WHEN age < 25 or age is null THEN '25岁以下' WHEN age >= 25 THEN '25岁及以上' END age_cut, count(*) from user_profile group by age_cut ; # 网友写法 : SELECT if( age < 25 OR age IS null, "25岁以下", "25岁及以上" ) as age_cut, count(u.device_id) as number FROM user_profile as u GROUP BY age_cut