반응형
CREATE TABLE test (GBN CHAR(1),VAL CHAR(3))
INSERT test VALUES('A','001')
INSERT test VALUES('A','002')
INSERT test VALUES('A','003')
INSERT test VALUES('A','004')
INSERT test VALUES('A','005')
INSERT test VALUES('A','011')
INSERT test VALUES('B','007')
INSERT test VALUES('B','004')
INSERT test VALUES('B','005')
INSERT test VALUES('B','010')
INSERT test VALUES('C','011')
INSERT test VALUES('C','001')
INSERT test VALUES('C','002')
INSERT test VALUES('C','003')
-------------------------------------------------------
SELECT DISTINCT GBN,
STUFF((SELECT ',' + VAL AS [text()]
FROM test b
WHERE b.GBN = a.GBN
ORDER BY VAL
FOR XML PATH('')),1,1,'') AS VAL
FROM test a
/*
GBN VAL
---- -----------------------------
A 001,002,003,004,005,011
B 004,005,007,010
C 001,002,003,011
반응형
'연구개발 > SQL2005' 카테고리의 다른 글
index 체크 유무 (0) | 2009.06.08 |
---|---|
조직도 나타내기 - 재귀적호출 (0) | 2009.05.26 |
프로시저에서 중첩된 프로시저 실행 후 트랜잭션 처리될 때 (0) | 2009.05.19 |
LDF 파일 용량 축소 (0) | 2009.05.17 |
MS-SQL 페이징 쿼리 종류별 성능 비교 (0) | 2009.04.24 |