SQL Server에서 여러 행에 대해 단일 텍스트로 합치는 방법에 대해 알아보자. 우선 SQL Server 2017부터 지원한다고 하니 확인하도록 한다.
STRING_AGG 함수는 출력된 여러 행 값들에 대해 하나의 단일 텍스트로 만들어주는 역할을 하며 유용하게 사용할 수 있다.
구문
STRING_AGG ( expression, separator )
일반적인 사용
SELECT STRING_AGG (COL, ',') AS DATA
FROM TABLE ;
COL 값들에 대해 [,] 구분을 지어 하나의 텍스트로 출력할 수 있다.
GROUP BY 사용
SELECT A.ID, STRING_AGG (B.COL, ',') AS DATA
FROM TABLE A
LEFT JOIN TABLE B ON A.ID = B.ID
GROUP BY A.ID;
GROUP BY를 이용하여 사용할 경우 하나의 공통된 ID에 대해 COL 값들을 [,] 구분되어 하나의 텍스트로 출력할 수 있다.
간단한 예제
SELECT STRING_AGG(NTT_ID, ',') AS TEST
FROM COMTNBBS ;
> 1,11,21,22,23 ...
[,] 이 외에도 다양한 값을 넣어 구분이 가능하니 참고하면 된다.
↓ 공감 을 눌러주시면 블로거에게 큰 힘이 됩니다 !
'공부 이야기' 카테고리의 다른 글
[JavaScript] 공백 제거하는 방법 (REPLACE 함수) (0) | 2018.09.18 |
---|---|
[JavaScript] 문자열 자르는 방법 (split, substr, substring) (0) | 2018.09.18 |
[엑셀] 자동으로 오늘 날짜 및 시간 입력하는 방법 (0) | 2018.09.07 |
[엑셀] 0으로 시작하는 숫자 입력하는 방법 (0) | 2018.09.07 |
[jQuery] 동적으로 태그(tag) 추가하기 (html, append) (0) | 2018.09.07 |