Almost-Native

세로 결과데이터를 가로로(한줄로) 출력하는 쉬운 방법 (LISTAGG 함수) 본문

Java 프로그램 개발, IT

세로 결과데이터를 가로로(한줄로) 출력하는 쉬운 방법 (LISTAGG 함수)

2022. 8. 11. 10:02

지난번에 세로로 출력되는 쿼리결과를 가로로 콤마(,) 붙여서 나오게 하는 PL/SQL 함수를 간단하게 만들어서 사용하는 방법을 포스트 했었습니다.

 

 

위에 처럼 나오는 것을 아래처럼 수평으로 붙여서 출력하는 함수 f_output_horizontal() 을 만들어봤었습니다.

 

 

그런데, 이렇게 함수를 만들지 않아도 유사한 기능을 가진 내장함수가 오라클에서 이미 제공되고 있습니다.

LISTAGG() 함수입니다.

 

 

이 함수는 Oracle 11gR2(11.2) 이상부터 사용할 수 있습니다.

 

listagg() 함수는 withing group, over 등의 추가적인 구문을 더 붙여서 다양한 형태의 출력도 지원됩니다.

 

 

Comments