여러 로우의 데이터를 합치는 작업은 사용빈도가 높습니다.

 

 

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

+ Recent posts

여러 로우의 데이터를 합치는 작업은 사용빈도가 높습니다.

 

 

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

+ Recent posts