小二来一只葫芦

默默提升

sql范围年龄分组查询人数

范围年龄的查询很常用


select case when (to_char(sysdate, 'yyyy' )-to_char(t.csrq,'yyyy')) BETWEEN 18 AND 30 then '18-30岁'

when (to_char(sysdate, 'yyyy' )-to_char(t.csrq,'yyyy')) BETWEEN 31 AND 41 then '31-41岁'

when (to_char(sysdate, 'yyyy' )-to_char(t.csrq,'yyyy')) > 41 then '41岁以上' end as 年龄段,count(*)人数 

from lds_employment_info t

group by case  when (to_char(sysdate, 'yyyy' )-to_char(t.csrq,'yyyy')) BETWEEN 18 AND 30 then '18-30'
when (to_char(sysdate, 'yyyy' )-to_char(t.csrq,'yyyy')) BETWEEN 31 AND 41 then '31-41'
when (to_char(sysdate, 'yyyy' )-to_char(t.csrq,'yyyy')) > 41 then '41以上' end

order by 年龄段



//when右边的括号意思是(当前系统的年份-一个Date字段的年份) 

//PLSQL 结果如下:

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenXiaosCode/article/details/52354417
上一篇点击动态表格数据+自定义属性+跳转页面编码
下一篇鼠标经过样式-常用
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭