问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

db2中如何实现 wmsys.wm_concat功能

发布网友 发布时间:2022-05-24 12:50

我来回答

2个回答

热心网友 时间:2023-10-14 04:38

法一:
SELECT REPLACE(replace(xml2clob(xmlagg(xmlelement(name A, 'A.'||name||', '))),'</A>',''),'<A>','') AS COLNAME
from sysibm.syscolumns

法二:递归SQL法
WITH T1(A,NUM) AS
(
Select name,ROW_NUMBER() OVER(PARTITION BY tbname ORDER BY tbname) as num
FROM sysibm.syscolumns
where tbname='T_SZPX_YL_GPXXB_TEST'
),
t2(ra,num) as(
Select A as a,NUM FROM T1 Where NUM = 1
UNION all
Select RTRIM(T2.RA)||T1.A,t1.num FROM T1 , T2 Where T1.NUM = T2.NUM + 1)
select ra,num from t2
where t2.num=(select max(num) from t1)

热心网友 时间:2023-10-14 04:38

使用递归,看看这个例子:
with
t (t1,t2,t3) as (
values
('A1', 1 ,'01'),
('A1' ,1, '02'),
('A1', 1, '03'),
('A2', 1, '01'),
('A2', 2, '01'),
('A2', 2 ,'02')
),
t1(t11,t22,t33,t44,t55) as (
select t1,t2,t3,
rownumber() over(partition by t1,t2),
rownumber() over(partition by t1,t2) as t4
from t
),
t3(s1,s2,s3,s4,s5) as(
select t11,t22,cast(t33 as varchar(100)),t44,t55 from t1 where T44 =1 and t55=1
union all
select a.s1,a.s2,cast(a.s3||','||b.t33 as varchar(100)),a.s4+1,a.s5 from t3 a,t1 b
where a.s1=b.t11 and a.s4 = b.t55-1)
select s1,s2,s3
from t3 x
where x.s4=(select max(s4) from t3 y where x.s1=y.s1);追问TABLE1TABLE3TABLE2
A1B1A3B3A2B2
(1)a(1)一一D
(3)g(3)二二P
(1)h(5)四一M
(5)d一a
(5)s四K
(5)c四K
结果:
一a,h,D,M,
二g,p
四d,s,c,K
oracle中我已用表连接和“wmsys.wm_concat”实现,但是现在想用DB2实现。
谢谢你的回答,但是还是没有看懂。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...DE分别在BC AC上,且AE=CD,连接AD,BE交于点p 过B作BQ⊥AD Q为垂足... ...AC上的点,且AE=CD 连接AD BE 交于点P 作BQ垂 ...ac上的点,且ae=cd,连接ad、be交于点p作BQ⊥AD,垂足为Q,求证BP=2... ...AC上的点,且AE=CD,链接AD、BE交于点P,作BQ⊥AD ...AC上的点,且AE=CD,连结AD、BE交于点P,作BQ⊥AD,垂足为Q. ...刚刚大学毕业。由于生病,导致目前没有工作,大学四年的女友也因为我... 形容“荷花的特点”有什么词语 梦见比人还高大的石头蛤蟆,杀人拆房子。我和其他人一起翘辫子了._百度... 梦见别人送我一条蛇,我却把他不小心放了.可是我用石头打了它一下... 作文 我生活在鼓励中 oracle xmlagg的function? 要不要领妈妈的红包 菜地撒白糖可以吗? 操场上洒撒白糖这种做法对吗? 白糖撒在刀口上白糖会溶解吗 真皮座椅撒上白糖水隔了一夜怎么弄? 柴油车油箱里面撒上白糖有没有关系 高达的模型,能给我介绍一下他的分类及价格吗? 腌蒜糖放少了,再从上面撒上白糖能化开吗? 在大树的周围撒上白糖会怎么样? 买高达的问题 鼓浪屿虎巷的老虎是从哪里来的? gog平台怎么取消云同步 南昌哪家做网站优化的比较好? 与从军行和凉州词类似的唐诗 换了一个淘宝账号给男朋友买东西 他会知道是我吗? 女人为什么要出去旅行 可以买BL漫画的购物网站,除了淘宝和萌购还有哪些? CADBM2018078是什么意思 在虎穴怎么购买本子?求详细步骤 oracle sql多条数据合并成一条(数据量大,wmsys.wm_concat报错) 网上购物要注意哪些陷阱? 网购有哪些陷阱 网上购物陷阱有哪些?? 途胜油耗 ...女子在网购“做法事”服务,致使被骗582万,怎样才能避免诈骗陷阱? 淘宝网上买东西如何避免被骗? Keil uVision编程软件中89c2051(C语言程序)的头文件是什么 在用浏览器查询Web信息时,需要记录某一个主页的地址,最简单的方法是什么 怎么查找Web网址 唐代诗人梦娇的详细资料包括名誉绰号一类的。拜托了!! 梦特娇和梦诗仙娇商标有什么区别? 普宁市梦蒂诗娇制衣有限公司怎么样? 关于红楼梦的诗歌 求含徐娇娇诗词,非常感激 红楼梦诗词共多少首 谁有1080P的或者720P高清演唱会的?不管明星或者组合都可以?最好是现成的,种子也可以,拜托了 索尼e 55-210mm oss微单镜头怎么用 学习更高的PS技术 莲藕吃多了会长肥吗