여러 로우의 데이터를 합치는 작업은 사용빈도가 높습니다.
DECLARE @TABLE TABLE
(
ID INT
, Title VARCHAR(10)
)
INSERT INTO @TABLE (ID, Title) VALUES (1, '가')
INSERT INTO @TABLE (ID, Title) VALUES (2, '나')
INSERT INTO @TABLE (ID, Title) VALUES (2, '다')
INSERT INTO @TABLE (ID, Title) VALUES (3, '라')
INSERT INTO @TABLE (ID, Title) VALUES (3, '마')
INSERT INTO @TABLE (ID, Title) VALUES (3, '바')
INSERT INTO @TABLE (ID, Title) VALUES (4, '사')
INSERT INTO @TABLE (ID, Title) VALUES (4, '아')
INSERT INTO @TABLE (ID, Title) VALUES (4, '자')
INSERT INTO @TABLE (ID, Title) VALUES (4, '차')
SELECT * FROM
SELECT
DISTINCT ID
,
STUFF((
SELECT
',' + Title
FROM @TABLE B
WHERE B.ID = A.ID FOR XML PATH(''))
,1,1,'') AS NAME
FROM @TABLE A
이렇게 처리하면 끝
'IT > MSSQL' 카테고리의 다른 글
MSSQL 반올림, 자르기(절삭), 올림, 내림 (0) | 2018.02.19 |
---|---|
십단위 올림 (0) | 2018.02.19 |
현재 날짜에서 전주 구하기 (0) | 2018.01.17 |
부서 사용자 트리 쿼리 (0) | 2017.11.07 |
pivot column names change (0) | 2017.03.03 |