오라클의 wm_concat와 같은 기능을 하는 사용자 정의 함수 구현하기 0 5 8,868

by 프랑켄 [SQL Query] oracle wm_concat function [2017.02.27 02:13:42]


안녕하세요 사용자 정의 함수에서 wm_concat와 같은 기능(A,B,C)을 하는 함수를 만들고 싶습니다.

function wm_concat() ... 와 같은 함수 입니다.

함수명은 wm_concat_cust() 입니다.

고민은 하다보니 사용자 정의 함수에 파라미터로 리스트를 넣는 방법에 대해서도 잘 모르겠고.. 아니면 완전히 다른 방법으로 접근해야되는 건지 .. 

고수님들의 조언 부탁 드립니다.

 

select wm_concat_cust(A.a) from table A

 

by jkson [2017.02.27 08:01:36]

wm_concat은 그룹함수인데.. 사용자함수를 그룹함수로 만들 수 있을지 의문이네요?

select wm_concat_cust(a.a)

from table a

group by a.b

이런 형태가 되면 a.a 컬럼이 group by 컬럼에 속해있지 않으니 오류가 날텐데..

무엇 때문에 이런 함수를 만드시려고 하시는지 적어주시면 답변 주시는 분이 계실 듯합니다.


by 마농 [2017.02.27 08:16:41]

by jkson [2017.02.27 08:50:45]

헐! 가능하네요~ 함수 생성시 AGGREGATE USING 요 부분 가지고 group 함수로 선언하는 거군요? 새로운 것을 또 알았네요. 대~박


by 프랑켄 [2017.02.27 23:37:39]

마농님 감사드립니다 ㅎ 역시 마농님 ㅎ

 


by 정재홍 [2018.09.24 03:23:20]

멋지네요!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입