[ SAMPLE DATA ]
CODE START_DT END_DT REM
1 20120820 20121112 Y
1 20121112 20121210 Y
1 20121210 20130123 N
1 20130123 20130124 Y
1 20130124 20130125 Y
1 20130125 20130301 Y
위 DATA를 END_DT를 DESC로 정렬하여 REM이 'Y'것의 최종 연속구간의 시작일자와 종료일자를 구하고 싶습니다.
위 DATA에서는 결과가 다음과 같이 나와야합니다.
우선 연속되는 구간은
20120820 ~ 20121210
20130123 ~ 20130301 2개의 구간이 나오는데
최종데이타인 20130123 ~ 20130301만 조회되어야 합니다.
[위 DATA를 DUAL로 조회 가능하도록 작성 했습니다.]
SELECT 1 CODE, '20120820' START_DT, '20121112' END_DT FROM DUAL
UNION ALL
SELECT 1 CODE, '20121112' START_DT, '20121210' END_DT FROM DUAL
UNION ALL
SELECT 1 CODE, '20121210' START_DT, '20130123' END_DT FROM DUAL
UNION ALL
SELECT 1 CODE, '20130123' START_DT, '20130124' END_DT FROM DUAL
UNION ALL
SELECT 1 CODE, '20130124' START_DT, '20130125' END_DT FROM DUAL
UNION ALL
SELECT 1 CODE, '20130125' START_DT, '20130301' END_DT FROM DUAL
감사합니다. |