[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 |