求一个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的合并)请高手指点一二.
如下数据形式:
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的合并)请高手指点一二.
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;