WITH t AS (
select '1,2,3' a from dual union ALL
select '1,2' from dual union all
select '1,3' from dual union ALL
select '2,3' from dual union all
select '1' from dual union all
select '2' from dual union all
select '3' from dual union all
select '4' from dual union all
select '5' from dual union all
select '6' from dual union all
select '8' from dual ) ,
z AS ( select 1 k, '1' a from dual union all
select 1 , '2' from dual union all
select 1 , '3' from dual union all
select 1 , '7' from dual union all
select 2,'1' from dual union all
select 2,'2' from dual union all
select 2,'8' from dual union all
select 3,'1' from dual union all
select 3,'3' from dual union all
select 4,'5' from dual union all
select 5,'6' from dual union all
select 6,'8' from dual )
새벽 늦게 까지 삽질하다 결국에는 고수님들의 도움을 얻고자 글을 남깁니다.
z 라는 테이블의 그룹핑을 t 테이블에 의존하여 카운트를 할수 있는지 문의 드립니다.
해당 결과가 맞으면 나머지는 버리고 맞는 순서대로 잡아야 하는데
예를 k 컬럼의 1의 데이타의 경우 '1,2,3,7' 이지만 '1,2,3' 으로 카운트를 하면 되는데
정말 생각대로 않되는군요
키 묶음 카운트
1 , '1,2,3' , 1
2 , '1,2' , 1
3 , '1,3' , 1
4 , '5' , 1
5 , '6' , 1
6 , '8' , 1
결과가 나와야 하는데 도저히 답이 없네요.
현명하신 고수님들의 답변 부탁드립니다.
감사합니다.
|