急急急!SQL语句 年龄段人数汇总查询 怎么更改语句类型!!!

select a.orgcode,
a.orgname,
a.nd,
a.yd,
sum(case when substr(to_char(sysdate,‘yyyymmdd’),1,4)-substr(to_char(a.csrq08,‘yyyymmdd’),1,4)<=29 then 1 else 0 end ) as aaa,–‘29岁以下’
sum(case when substr(to_char(sysdate,‘yyyymmdd’),1,4)-substr(to_char(a.csrq08,‘yyyymmdd’),1,4)>=30 and substr(to_char(sysdate,‘yyyymmdd’),1,4)-substr(to_char(a.csrq08,‘yyyymmdd’),1,4)<=39 then 1 else 0 end ) as bbb,–‘30-39岁’
sum(case when substr(to_char(sysdate,‘yyyymmdd’),1,4)-substr(to_char(a.csrq08,‘yyyymmdd’),1,4)>=40 and substr(to_char(sysdate,‘yyyymmdd’),1,4)-substr(to_char(a.csrq08,‘yyyymmdd’),1,4)<=49 then 1 else 0 end ) as ccc,–‘40-49岁’
sum(case when substr(to_char(sysdate,‘yyyymmdd’),1,4)-substr(to_char(a.csrq08,‘yyyymmdd’),1,4)>=50 and substr(to_char(sysdate,‘yyyymmdd’),1,4)-substr(to_char(a.csrq08,‘yyyymmdd’),1,4)<=54 then 1 else 0 end ) as ddd,–‘50-54岁’
sum(case when substr(to_char(sysdate,‘yyyymmdd’),1,4)-substr(to_char(a.csrq08,‘yyyymmdd’),1,4)>=54 then 1 else 0 end ) as eee --‘55岁以上’
from RLZYB_RYJBXX a
where a.nd in(?P_RLZY_YEAR) and a.yd in ${P_MONTH2} and a.orgcode in ${P_RLZY_ZZ}
group by a.orgcode,a.orgname,a.nd,a.yd

上面的 SQL语句怎么更换成下面这种的?(用union alll)
select … ,“29岁以下” as category, 29岁以下 as value from XXX union all
select … ,“30-39岁” as category, 30-39岁 as value from XXX
————————————————
版权声明:本文为CSDN博主「weixin_46196127」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_46196127/article/details/103989269

  • 0
    点赞
  • 1
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

评论 1 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页

打赏作者

weixin_46196127

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值