[Oracle] LISTAGG 여러 행을 하나의 컬럼으로 합치기


11g 에서 추가된 함수로 여러 행을 한 행에 구분자로 합쳐서 보여주고자 할 때, 사용한다.


형식


SELECT LISTAGG(COLUMN1, '구분자') WITHIN GROUP (ORDER BY COLUMN1)

FROM Table_Name;



예제


SELECT CODE

FROM CODETABLE;


결과값




LISTAGG를 이용하여 한 컬럼으로 합치기


SELECT LISTAGG(CODE, ',') WITHIN GROUP (ORDER BY CODE) AS LISTAGGCODE

FROM CODETABLE;


결과값



이렇게 하나의 컬럼에 구분자를 넣어서 표현이 가능하다.


데이터 추출 요청을 받다보면 생각보다 자주 쓰이는 함수로 알아두면 좋다.









'IT Info > Oracle' 카테고리의 다른 글

[Oracle] SUBSTR 문자열 자르기  (0) 2019.12.18
[Oracle] Replace 함수 사용법  (0) 2019.12.11
[Oracle] 리스너(Listener)  (0) 2019.12.05
[Oracle] CASE WHEN THEN  (0) 2019.12.05
[Oracle] Decode  (0) 2019.12.02

+ Recent posts