개인적인 정리

LISTAGG, WM_CONCAT 본문

전자정부표준프레임워크

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 는 아래 참고

http://web-obj.tistory.com/190

Comments