要求:将用户划分为25岁以下和25岁及以上两个年龄段,分别查看这两个年龄段用户数量
思路:
第一,查询结果利用case when age>=25 then "25岁及以上" else "25岁以下" end 的条件查询实现年龄段的分组,并重命名为age_cut;
第二,对不同年龄段的用户数量进行计数,在GROUP BY age_cut进行分组的基础上,利用COUNT()进行计数。
SELECT (case when age>=25 then "25岁及以上" else "25岁以下" end) as age_cut, COUNT(id) as Number FROM user_profile GROUP BY age_cut;