什么是合并多行字符串(连接字符串)呢,例如:
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/