–DB2多行转一行【XML方式】
–分组然后合并,然后去除XML标签
SELECT replace(replace(replace(xml2clob(xmlagg(xmlelement(name A, 【字段】))),'</A><A>', '【分隔符】'),'</A>',''),'<A>','')
from 【表】
group by 【分组字段】
–示例
SELECT hy.HYDH,hy.HYMC
,replace(replace(replace(xml2clob(xmlagg(xmlelement(name A,jg.JGMC))),'</A><A>', ','),'</A>',''),'<A>','') as gw
from KHDX_HY hy
INNER JOIN KHDX_JGCY cy ON hy.KHDXDH=cy.KHDXDH
INNER JOIN KHDX_JG jg ON cy.JGKHDXDH=jg.KHDXDH
WHERE hy.HYDH='XXX'
GROUP BY hy.HYDH,hy.HYMC
结果将行员就职过的机构用逗号分隔开,并依次排列。