2014-04-14 5 views
0

에 열 (목록 Agrigate)로 분리 :쉼표 내가 아래 테이블 구조를 가지고 SQL 쿼리

FIELD_A FIELD_B 

1   C 

1   D 

2   E 

이 내 테이블 구조와 그 안에 데이터입니다. 나는 다음과 같이 목록 집계 기능을 사용하여 오라클에서 일을했다

1 C, D 

2 E 

:

나는 같은 결과를 가지고 싶어

LISTAGG(rtrim(RS.RECAPITO||' '||RS.NOTE), ', ') WITHIN GROUP (ORDER BY rtrim(RS.RECAPITO||' '||RS.NOTE)) TEL 

을하지만이 SQL에서 작동하지 않습니다.

어떻게하면 SQL에서 할 수 있습니까?

도와주세요.

답변

2

당신은 사용할 수 있습니다 STUFF

SELECT 
    [FIELD_A], 
    STUFF(
     (SELECT ',' + [FIELD_B] 
      FROM TableName 
      WHERE [FIELD_A] = a.[FIELD_A] 
      FOR XML PATH ('')) 
      , 1, 1, '') AS FieldList 
FROM TableName AS a 
GROUP BY [FIELD_A] 
관련 문제