oracle中通过出生日期分组

2020-11-12  本文已影响0人  盗生一
select count(1) as RYXXBZ,age as XM from(SELECT TRUNC(months_between(sysdate, birthday)/12) AS age from TEST_TABLE) group by age order by count(1) asc
image.png

select case 
    when age between 0 and 1 then '青年' 
    when age between 2 and 5 then '中年' 
    when age>=6 then '老年' end as 年龄段,
count(*) as 人数 
from (SELECT TRUNC(months_between(sysdate, birthday)/12) AS age from TEST_TABLE)
group by case 
     when age between 0 and 1 then '青年' 
    when age between 2 and 5 then '中年' 
    when age>=6 then '老年' 
end;
image.png
上一篇 下一篇

猜你喜欢

热点阅读