SELECT ID, REPLACE(MAX(LTRIM(SYS_CONNECT_BY_PATH(DECODE(RN, 1, TO_CHAR(SILVER), ' '), ','), ',')), ' ,', '') A FROM (SELECT TT.*, ROW_NUMBER() OVER(PARTITION BY ID ORDER BY ROWNUM) RN FROM TABLE1 TT) START WITH RN = 1 CONNECT BY PRIOR RN = RN - 1 GROUP BY ID
select wm_concat(silver) from tb
10g版本的用wmsys.wm_concat()函数即可。9i不支持select wmsys.wm_concat(SILVER) from tb;
SELECT ID,
REPLACE(MAX(LTRIM(SYS_CONNECT_BY_PATH(DECODE(RN,
1,
TO_CHAR(SILVER),
' '),
','),
',')),
' ,',
'') A
FROM (SELECT TT.*, ROW_NUMBER() OVER(PARTITION BY ID ORDER BY ROWNUM) RN
FROM TABLE1 TT)
START WITH RN = 1
CONNECT BY PRIOR RN = RN - 1
GROUP BY ID