테이블 데이터가 다음과 같을때
start_num count
1 3
15 4
30 5
아래와 같이 출력하려면 어떻게 해야될까요?
1
2
3
15
16
17
18
30
31
32
33
34
조언 부탁드립니다.
MSSQL 기준으로 작성되었습니다.
혹 구문이 달라 실행안되는 부분있으면
조금 수정하셔서 쓰시면 될듯해요.
---쿼리시작---
;with tblA(start_num,count) As ( Select 1 ,3 From dual Union All Select 15,4 From dual Union All Select 30,5 From dual ) ,tblB(start_num,curr_num,count,seq) As ( Select a.start_num ,a.start_num ,a.count ,1 From tblA a
Union All Select a.start_num ,a.curr_num + 1 ,a.count ,a.seq + 1 From tblB a Where a.seq + 1 <= a.count ) Select a.curr_num From tblB a Order By a.start_num Asc ,a.curr_num Asc ---쿼리끝---
http://www.gurubee.net/article/55635
최한영님, 마농님 감사합니다.