社区
DB2
帖子详情
DB2动态多行合并成一条数据
qq_35534849
2017-12-20 08:31:45
想把重复的数据合并,这样重复的数据能有多条,都需要合并起来, 红框的那个数据已逗号隔开合并,求大神指导,
急急急!!!!!
...全文
2710
4
打赏
收藏
DB2动态多行合并成一条数据
想把重复的数据合并,这样重复的数据能有多条,都需要合并起来, 红框的那个数据已逗号隔开合并,求大神指导, 急急急!!!!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
h330255029
2019-03-04
打赏
举报
回复
使用listagg函数进行合并
grouk_wany
2019-02-26
打赏
举报
回复
1
select f_id,listagg(type,',') from tb_name group by f_id
anyway_329
2019-02-14
打赏
举报
回复
这样干也行,好像有个函数 list_agg 有这个功效
LongRui888
2017-12-21
打赏
举报
回复
select f1,f2,f3,f4,f5,replace(replace(xml2clob(xmlagg(xmlelement(NAME A, f6||','))),'<A>',''),'</A>',' ') FROM tb GROUP BY f1,f2,f3,f4,f5 其中 f1,f2,f3,f4,f5 是要分组的列,然后f6就是要合并的列,NAME A 这个不用改,只是xml的标签。
SQL最佳实践
SQL oracle
DB2
将
多行
记录
合并
成
一行
DB2
将
多行
记录
合并
成
一行
db2
多行
合并
为一行
**长度限制**:
合并
后的字符串长度受
数据
库页面大小限制,最大约为4000字符。在
DB2
中,可以使用`LISTAGG`函数将
多行
数据
合并
为一行,并以指定的分隔符连接值。- **性能考虑**:处理大量
数据
时,`LISTAGG`可能影响性能,建议对大型表进行测试并优化查询。- **版本支持**:`LISTAGG`函数在
DB2
9.7及以上版本中可用。- **分隔符**:用于分隔
合并
后值的字符,如逗号`','`。- **要
合并
的列**:需要
合并
成
单列的字段。- **排序列**:指定
合并
值的顺序。
DB2
将
多行
记录
合并
成
一行
DB2
将多条记录的同一个字段
合并
,比如: A B 1 a 1 b 1 c 2 d 2 f 转化
成
如下: A B 1 a,b,c 2 d,f 在网上找了很多资料,现在分享一个别人给出的解决办法: 前提是
数据
库支持XML select A,replace(replace(xml2clob(xmlagg(x...
db2
合并
多行
数据
db2
合并
多列记录为一列,使用‘,’分割
DB2
5,889
社区成员
11,654
社区内容
发帖
与我相关
我的任务
DB2
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
复制链接
扫一扫
分享
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章