반응형

LISTAGG( {컬럼}, {구분자} ) within GROUP( order by {정렬컬럼} ) 

 

쿼리를 짜다보면, Row데이터를 하나의 Column 형태로 가져올 필요가 있습니다.

이 때 Listagg() 함수를 이용하면 쉽게 가져올 수 있습니다.

 

LISTAGG() 함수는 Oracle 11g에 추가된 함수입니다.

 

DATA Query 결과

1

2

3

SELECTSELECT LISGAGG( DATA, ',' ) within GROUP ( Order by DATA ) AS DATA
  FROM DB_DATA
1, 2, 3

 

개발을 하다보면 자주는 아니지만, 가끔씩 필요할 때가 있습니다.

알아두면 좋은 것 같습니다.

 

끝.

반응형

'Study > Oracle' 카테고리의 다른 글

문자열 역순으로 바꾸기  (0) 2020.10.24
[Oracle/Sybase] Null값 처리하기  (0) 2020.05.10
Query (개발)표준 및 규칙  (0) 2018.11.12
Query의 명칭 ?  (0) 2018.11.04
오라클 딕셔너리  (0) 2018.10.28