DB2行列转换

在DB2数据库中常用函数讲db2行列转换
SELECT COLUMN1,replace(replace(xml2clob(xmlagg(xmlelement(NAME A,COLUMN2|| ';'))),'<A>',''),'</A>','') AS NAME1
FORM TABLENAME
WHERE 1>0
GROUP BY COLUMN1

将不需要行列转换的字段分组。讲需要转换的字段,使用函数替换COLUMN2
并且使用 ; 分割
如 a b c
1 2 3
1 2 4
2 3 2
2 3 5
SELECT a,b ,replace(replace(xml2clob(xmlagg(xmlelement(NAME A,c|| '@'))),'<A>',''),'</A>','') AS NAME1
FORM TABLENAME
WHERE 1>0
GROUP BY a,b

将会得到两行数据
a b NAME1
1 2 3@4@
2 3 2@5@
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值