티스토리 뷰

Database/Oracle

[오라클] listagg() 함수

데브포유 2012. 10. 12. 16:06
반응형

오라클에 listagg() 함수가 있습니다.

여러행에 걸친 컬럼 값을 하나의 컬럼 값으로 만들어 주는 함수입니다.

백문이 불여 일견...


SELECT listagg(book_name, ''',''') within GROUP(ORDER BY book_name)  

FROM

(

   SELECT DISTINCT book_name

   FROM t_books

)

;


==>결과

이순신전집,흥부전   . . .


책이름이 ',' 로 구분되어 하나의 컬럼 값으로 모여지고, 책이름 오름 차순으로 결합이 됩니다.

역순으로 하실려면 within GROUP(ORDER BY book_name desc) 하시면 되겠죠 ^^  





반응형