db2怎么把同一字段的所有行拼接成一个字符串???

qq_22500597 2015-08-27 12:40:13


有没有办法把它们用逗号拼接起来了 急!!!!!!!!!!
...全文
11395 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
文修 2015-12-30
  • 打赏
  • 举报
回复
跪求楼主结贴给分
文修 2015-12-22
  • 打赏
  • 举报
回复
楼主你好 这个可以,建议楼主一试 SELECT replace(replace(xml2clob(xmlagg(xmlelement(NAME a, CUST_ID||','))),'<A>',''),'</A>','') AS CUST_ID FROM HZ_CUST a;
mjgniit 2015-11-06
  • 打赏
  • 举报
回复
引用 2 楼 qq_22500597 的回复:
SELECT  replace(replace(xml2clob(xmlagg(xmlelement(NAME a, CUST_ID||','))),'<A>',''),'</A>','') AS CUST_ID FROM HZ_CUST a;
找到了一个,这个可以拼接起来
正解,赞
sifadmwy 2015-09-28
  • 打赏
  • 举报
回复
典型的行转列 有很多方法自行百度就能找到 可以好好学习下 很经典
qq_22500597 2015-08-27
  • 打赏
  • 举报
回复
SELECT  replace(replace(xml2clob(xmlagg(xmlelement(NAME a, CUST_ID||','))),'<A>',''),'</A>','') AS CUST_ID FROM HZ_CUST a;
找到了一个,这个可以拼接起来
sixsixshun 2015-08-27
  • 打赏
  • 举报
回复
SELECT LISTAGG(CUST_ID,',') WITHIN GROUP(ORDER BY CUST_ID) FROM HZ_CUST
注意LISTAGG对结果字符串的长度限制,也就是如果你表里有很多行,不可能都拼接到一起,需要用WHERE来限制下拼接的行数。

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧