
오라클에 LIST_AGG()가 있다면 SQL Server MS-SQL에는 동일한 기능을 하는 STRING_AGG가 있습니다. 정확히는 출력되는 모든 행의 결과값을 가지고 온 후 단일 문자열로 연결시켜주는 집약함수입니다.
STRING_AGG(expression, separator) STRING_AGG 함수의 기본형태는 두개의 인수값을 가지게 되는데 첫번째는 단일문자열로 합쳐질 구문을, 두번째는 문자열이 합쳐질 때 구분자로 쓰일 문자를 넣습니다. 백문이 불여일견 예제를 통해 한번에 이해해보도록 합시다.
TB_USER 위와 같이 TB_USER라는 테이블이 있을 때, NUM 컬럼으로 묶어 USERNAME 컬럼값을 가로로 합치는 아래와 같은 결과를 얻어내보도록 하겠습니다. RESULT NUM 값이 동일한 USER끼리 콤마(',')를 통해 가로로 합쳐진 것을 확인할 수 있습니다.
사용법도 매우 간단합니다. 바로 쿼리를 살펴보도록 하죠.
SELECT X.NUM, STRING_AGG(X.USERN...
#LIST_AGG
#MSSQL
#SQL
#SQLD
#SQLP
#SQLSERVER
#STRING_AGG
원문링크 : MSSQL "STRING_AGG" 세로출력행을 가로로 합치기 (오라클의 LIST_AGG와 같은 기능)