温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

行列转换_wmsys.wm_concat

发布时间:2020-06-18 05:26:44 来源:网络 阅读:801 作者:断情漠 栏目:数据库

需求描述

loc_sys_busi_strategy是纵表,需转换成横表方便Redis QUEUE处理。 
源数据格式 

行列转换_wmsys.wm_concat


需求格式 

行列转换_wmsys.wm_concat

 
注意其中speed,area成需求格式里的标题heading。

格式转换

select busirule_id,element_key,element_val  from loc_sys_busi_strategy;

行列转换_wmsys.wm_concat

title heading 转换

select busirule_id, 'speed' speed, 'area' area  from loc_sys_busi_strategy where 1 = 2
          union
select busirule_id,
       decode(element_key, upper('speed'), element_val),
       decode(element_key, upper('area'), element_val)  from loc_sys_busi_strategy;

行列转换_wmsys.wm_concat

合并

select busirule_id,
       to_char(wmsys.wm_concat(speed)) speed,
       to_char(wmsys.wm_concat(area)) area  from (select busirule_id, 'speed' speed, 'area' area  from loc_sys_busi_strategy where 1 = 2
  union
select busirule_id,
               decode(element_key, upper('speed'), element_val),
               decode(element_key, upper('area'), element_val) from loc_sys_busi_strategy) group by busirule_id;

行列转换_wmsys.wm_concat

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI