为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:dm8 【操作系统】: 【CPU】: 【问题描述】*:多列拼接为一列,以特定分隔符拼接,如某一列为空,则不拼接
wm_concat函数:
create table t_test11(id int, goods varchar2(10), num int); insert into t_test11 values (1, ‘苹果’, 2); insert into t_test11 values (2, ‘梨子’, 5); insert into t_test11 values (1, ‘西瓜’, 4); insert into t_test11 values (3, ‘葡萄’, 1); insert into t_test11 values (3, ‘香蕉’, 1); insert into t_test11 values (1, ‘橘子’, 3); commit; select id, wm_concat(goods) goods_sum from t_test11 group by id; 结果集 1 苹果,西瓜,橘子 2 梨子 3 葡萄,香蕉 select id, wm_concat(goods || ‘(’ || num || ‘斤)’ ) goods_sum from t_test11 group by id; 结果集 1 苹果(2斤),西瓜(4斤),橘子(3斤) 2 梨子(5斤) 3 葡萄(1斤),香蕉(1斤)
wm_concat函数:
create table t_test11(id int, goods varchar2(10), num int);
insert into t_test11 values (1, ‘苹果’, 2);
insert into t_test11 values (2, ‘梨子’, 5);
insert into t_test11 values (1, ‘西瓜’, 4);
insert into t_test11 values (3, ‘葡萄’, 1);
insert into t_test11 values (3, ‘香蕉’, 1);
insert into t_test11 values (1, ‘橘子’, 3);
commit;
select id, wm_concat(goods) goods_sum from t_test11 group by id;
结果集
1 苹果,西瓜,橘子
2 梨子
3 葡萄,香蕉
select id, wm_concat(goods || ‘(’ || num || ‘斤)’ ) goods_sum from t_test11 group by id;
结果集
1 苹果(2斤),西瓜(4斤),橘子(3斤)
2 梨子(5斤)
3 葡萄(1斤),香蕉(1斤)