怎么再计算每个年龄段人数占总人数的百分比

请问我在计算每个年龄段人数之后,想计算每个年龄段人数占总人数的百分比,这样写为什么没对呀

img

group by age肯定不行哦,那是对每个不同年龄的人数统计。

你可以把行转成列,比如
case when 年龄<20 then 1 end as AGE_OF_20,
case when 年龄>=20 and 年龄<=30 then 1 end as AGE_OF_20_30,
case when 年龄>=30 and 年龄<=40 then 1 end as AGE_OF_30_40,
。。。。
然后外面嵌套
select
sum(AGE_OF_20)/count(),
sum(AGE_OF_20_30)/count(
),
....
from (子查询)