사용자 ID별로 관리하는 업체의 리스트가 있습니다.
사용자 ID별 관리하는 업체를 (A, B,C....) 이런식으로 표현을 해야 하는데
관리하는 업체가 6개 이상인 경우엔 (A,B,C,D,E 등) 이렇게 조회하면 됩니다.
ID로 group by해서 count가 5 이하면 wm_concat(관리업체명)
else면 instr으로 다섯번째 콤마를 찾아서 substr하고 ` 등`을 붙이게 쿼리를 짰는데..
ora 22813 : 연산자값이 시스템 한계를 넘었습니다.
라는 에러가 나네요..
ID로 파티셔닝 해서 row_number로 가져와서 decode(rnum,1,업체명,2,업체명....)
이 방법밖에 생각이 안나는데, 혹시 더 좋은 방법이 없을까 해서 질문 드립니다.
|