(select
"25岁以下" as age_cut,
count(distinct device_id) as number
from user_profile
where age < 25 or age is null)
union all
(select
"25岁及以上" as age_cut,
count(distinct device_id) as number
from user_profile
where age >= 25)
更智慧的解法
select
(case when age >= 25 then "25岁及以上" else "25岁以下" end) as age_cut,
count(*) as number
from user_profile
group by age_cut
记录一下更加智慧的解法

京公网安备 11010502036488号