안녕하세요~
ROWNUM |
시작일자 |
종료일자 |
1 |
20121227 |
20130219 |
2 |
20130127 |
20130219 |
3 |
20130227 |
20130328 |
4 |
20130327 |
20130426 |
5 |
20130427 |
20130515 |
6 |
20130527 |
20130614 |
7 |
20130627 |
20131108 |
위 데이터를 아래처럼 조회하고 싶습니다..
시작일자 |
종료일자 |
20121227 |
20130219 |
20130227 |
20130426 |
20130427 |
20130515 |
20130527 |
20130614 |
20130627 |
20131108 |
설명을 드리자면..
시작일자와 종료일자 구간중 겹치는 구간이 있는경우
겹치는 ROW가 몇개가 됐든 하나의 ROW로 MIN(시작일자), MAX(종료일자)를 가져와야 하는데
쿼리로 가능할까요?
고수님들의 도움 부탁드립니다. (__)
WITH V AS
(
SELECT '20121227' 시작일자, '20130219' 종료일자 FROM DUAL UNION ALL
SELECT '20130127' 시작일자, '20130219' 종료일자 FROM DUAL UNION ALL
SELECT '20130227' 시작일자, '20130328' 종료일자 FROM DUAL UNION ALL
SELECT '20130327' 시작일자, '20130426' 종료일자 FROM DUAL UNION ALL
SELECT '20130427' 시작일자, '20130515' 종료일자 FROM DUAL UNION ALL
SELECT '20130527' 시작일자, '20130614' 종료일자 FROM DUAL UNION ALL
SELECT '20130627' 시작일자, '20131108' 종료일자 FROM DUAL
)
SELECT *
FROM V;
|