ITPub博客

首页 > 数据库 > Oracle > Oracle 多行记录合并

Oracle 多行记录合并

原创 Oracle 作者:丛同学 时间:2014-09-24 00:54:02 0 删除 编辑

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

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博客 ” ,链接:https://blog.itpub.net/26980368/viewspace-1278828/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: keep moving
请登录后发表评论 登录
全部评论

注册时间:2014-07-22

  • 博文量
    18
  • 访问量
    77065