전자정부표준프레임워크
LISTAGG, WM_CONCAT
yeon.Biju
2018. 9. 12. 15:56
오라클 PIVOT 기능??? 정도
오라클에서 다수 Row의 데이타를 하나의 칼럼형태로 보여줄 때 유용하게 사용할 수 있다.
SELECT WM_CONCAT(부서코드) FROM 부서테이블 ;
그러면 문자열을 아래와 같이 보여준다.(결과값)
wm_concat 는 데이타 중복이 허용되는 것 같다.
403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403
단점 한가지는 자릿수에 제한이 있는 것으로 보인다.
많은 데이타를 가져오는 경우에
ORA-22813: operand value exceeds system limits
라고 나온다.
그럴경우에는 listagg 라는 함수를 사용한다.
사용법은 좀 다르지만 긴 문자열도 이상없이 가져올 수 있다.
LISTAGG 는 아래 참고