首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

Oracle数据合并有关问题~

2013-11-12 
Oracle数据合并问题~~~请问下,infocode字段重复了,然后把columnname,columncode这两个字段的值合并为成一

Oracle数据合并问题~~~
请问下,infocode字段重复了,然后把columnname,columncode这两个字段的值合并为成一条记录。

最后结果:001002007001003,001002007001007001 

Oracle数据合并有关问题~
各位,大神帮帮忙~ oracle C#?
[解决办法]
不要用wm_concat了,12c已经被干掉了。用listagg
[解决办法]
数据:
SQL> select * from test1;
 
         A          B          C
---------- ---------- ----------
         1          2          4
         1          3          4
         2          3          4
         3          3          4
         1          5          4
         1          2          3
         2          2          3

SELECT A.A,
       ltrim(MAX(REPLACE(SYS_CONNECT_BY_PATH(B, '—'), '—', ',')),','),
       ltrim(MAX(REPLACE(SYS_CONNECT_BY_PATH(C, '—'), '—', ',')),',')
  FROM (SELECT T.*, ROW_NUMBER() OVER(PARTITION BY A ORDER BY B) AS RN
          FROM TEST1 T) A
 START WITH RN = 1
CONNECT BY PRIOR RN = RN - 1
       AND PRIOR A = A
 GROUP BY A;

结果:
12,2,3,5 4,3,4,4
22,3 3,4
33 4

热点排行