아래와 같이 데이터가 수없이 들어가 있습니다.
각각의 필드 값들을 중복되지 않게 뽑고 싶은데요. 방법이 있을까요?
결과값
H1 | H2 | H3 | H4 |
P-01, P-2 | 1,2,3 | A20 | 1,2 |
데이터
H1 | H2 | H3 | H4 |
P-01 | 1 | A20 | 1 |
P-01 | 1 | A20 | 1 |
P-01 | 2 | A20 | 1 |
P-01 | 2 | A20 | 1 |
P-01 | 2 | A20 | 1 |
P-01 | 3 | A20 | 1 |
P-01 | 3 | A20 | 1 |
P-01 | 3 | A20 | 1 |
P-02 | 1 | A20 | 1 |
P-02 | 1 | A20 | 2 |
P-02 | 1 | A20 | 2 |
Comment 1
-
DOOLLY
2021.09.01 17:01
SELECT
DISTINCT
MC_CD
, STUFF((
SELECT ','+H_CD1
FROM AC_MM_COST group by H_CD1
FOR XML PATH('')
),1,1,'') as H_CD1
, STUFF((
SELECT ','+H_CD2
FROM AC_MM_COST group by H_CD2
FOR XML PATH('')
),1,1,'') as H_CD2
, STUFF((
SELECT ','+H_CD3
FROM AC_MM_COST group by H_CD3
FOR XML PATH('')
),1,1,'') as H_CD3
, STUFF((
SELECT ','+H_CD4
FROM AC_MM_COST group by H_CD4
FOR XML PATH('')
),1,1,'') as H_CD4
FROM AC_MM_COST
이렇게 하면 결과값이 나오기는 하네요.