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) 하시면 되겠죠 ^^
반응형