쿼리를 짜는데..일단 테이블 구조가
순번 분류명 제목 내용
1 분류명1 제목1 내용1
2 분류명1 제목2 내용2
3 분류명2 null 내용3
4 분류명3 제목3 내용4
대충 이런식의 테이블 구조인데 이것을,,,,
순번 분류명 상위분류명 제목 내용
1 분류명1 null null null
2 제목1 분류명1 제목1 내용1
3 제목2 분류명1 제목2 내용2
4 분류명2 null null 내용3
5 분류명3 null 제목3 내용4
이렇게 결과값을 얻어야합니다...
어케해야될까용...너무 막연한가요..--;
select div, max(upper_div) upper_div, max(title) title, max(cmnt) cmnt
from
(
select max(decode(cnt,1,div,2,decode(div_cnt,1,div,title),'')) div,
max(decode(cnt,1,'',2,decode(div_cnt,1,'',div),'')) upper_div,
max(decode(cnt,1,'',2,title,'')) title,
max(decode(cnt,1,'',2,cmnt,'')) cmnt
from (
select div, nvl(title,'-') title, cmnt, count(*) over(partition by div) div_cnt
select 'a' div, 'a_1_title' title, 'a_1_comment' cmnt from dual
union
select 'a' div, 'a_2_title' title, 'a_2_comment' cmnt from dual
select 'b' div, '' title, 'b_1_comment' cmnt from dual
)
) a, (select level cnt from dual connect by level <3) b
group by decode(cnt,1,div,2,div||title,'')
group by div