Oracle 多行记录合并


什么是合并多行字符串(连接字符串)呢,例如:

SQL> SELECT T.RC_ID,T.RC_EXCH_ID
  2  from SE_FUND_RC_BAIL_EXCH t;
 
                RC_ID            RC_EXCH_ID
--------------------- ---------------------
                    1                     1
                    1                     2
                    1                     3
                    2                     4
                    2                     5
                    3                     6

想得到如下的效果:
SQL> SELECT T.RC_ID, STRCAT(T.RC_EXCH_ID ) RC_EXCH_IDS
  2  FROM SE_FUND_RC_BAIL_EXCH T
  3  GROUP BY T.RC_ID;
 
                RC_ID   RC_EXCH_IDS
---------------------   ----------------------
                    1     1,2,3
                    2     4,5
                    3     6
实际就是对字符实现一个聚合功能.

上诉的解决方法:自定义聚合函数



为啥oracle没有这种聚合函数呢?我也不知道,但oracle提供了聚合函数的API可以让我方便的自己定义聚合函数。

Ps.网上还有其他一些方法:
http://www.jb51.net/ARTICLE/20948.HTM

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26980368/viewspace-1278828/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26980368/viewspace-1278828/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值