千家信息网

行列转换_wmsys.wm_concat

发表于:2025-01-27 作者:千家信息网编辑
千家信息网最后更新 2025年01月27日,需求描述loc_sys_busi_strategy是纵表,需转换成横表方便Redis QUEUE处理。源数据格式需求格式注意其中speed,area成需求格式里的标题heading。格式转换selec
千家信息网最后更新 2025年01月27日行列转换_wmsys.wm_concat

需求描述

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


需求格式


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

格式转换

select busirule_id,element_key,element_val  from loc_sys_busi_strategy;

title heading 转换

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

合并

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  unionselect 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;

0