求一个SQL文的写法 
如下数据形式:
A B C
10143 GCr4 GB/T18254-2002
10143 GCr15 GB/T18254-2002
10143 GCr15SiMn GB/T18254-2002
10143 GCr18Mo GB/T18254-2002
10143 GCr15SiMo GB/T18254-2002想能SQL生成一行,如下形式:A B 
10143 GCr4+GCr15+GCr15SiMn+GCr18Mo+10143 GCr15SiMo 
C
GB/T18254-2002
那把上面的5行,合并成一行(B的合并)请高手指点一二.

解决方案 »

  1.   

    SELECT A,
             SUBSTR(MAX(SYS_CONNECT_BY_PATH(b, '+')), 2) b
    c
        FROM (SELECT A,
                     B,
                     C,
                     LAG(B, 1, NULL) OVER(PARTITION BY A,C ORDER BY A,C) t_b
                FROM T) tt
     CONNECT BY PRIOR B= t_b
            AND PRIOR A= A
            AND PRIOR C= C
       START WITH t_b IS NULL
       GROUP BY A,C;