2014-02-07 1 views
0

일부 중복 레코드가있는 단일 테이블이 모두 한 열입니다.단일 테이블 내에서 레코드를 병합하고 싶습니다.

필드-A 필드-B 필드-C

ABC ABC 프레드

ABC ABC 해리

데프 CBA 버트는

데프

데프 wxy에 데이비드

을 wxy에 피터

def wxy Larry

필자는이 테이블을 T-SQL (SQL Server 2005 저장 프로 시저)에서 처리하여 두 개 이상의 행에서 Field-A 및 Field-B 열이 같은 경우 결과 테이블에 Field -C 다른 사람들의 합병으로.

그래서, 위의 예에서 얻어진 표 것이다 ..

필드-A 현장 B 필드-C

ABC ABC 프레드 해리

DEF CBA 버트

def wxy David, Peter, Larry

이 작업을 수행 할 수있는 방법이 있습니까?

답변

1
SELECT DISTINCT 
Field-A, 
Field-B, 
(SELECT Field-C + ',' from yourtable y WHERE y.Field-A=x.Field-A and y.Field-B=x.Field-B FOR XML PATH('')) 
FROM yourtable x 
+0

고마워, 너 천재 야. 나는 당신의 대답을 확인하기위한 간단한 시험 질의를 작성했다. 매우 감사. 이제 최종 제품에 적용 해 ... 만세! –

관련 문제