이해가 잘 안되네요.
원본데이터 , 원하시는 출력데이터 , SQL을 올려주세요.
start date 가 여러 행 중 가장 작은날보다 작아야 하고 end data 가 여러 행 중 가장 큰 날보다 커야하는 요건같은 느낌인데요
날짜 집합을 min, max 해서 between 말고 > < 로 처리하던지 아니면 날짜 집합을 서브쿼리로 만들어서 그냥 조인 걸면..
SELECT *
FROM (SELECT '20170101' dt FROM dual
UNION ALL SELECT '20170102' FROM dual
UNION ALL SELECT '20170103' FROM dual
) a
, ttt b
WHERE a.dt BETWEEN b.start_date AND b.end_date
;