형님들 안녕하세요! 마농님도 안녕하세요! 다름이 아니라 간단한거(?) 같은데 도통 생각이 안나서요 제가 휴가일수를 사용한 테이블이 있는데 그테이블이 A라하면 A에 HOLI_YMD에 그동안 휴가쓴 내역이 있습니다 그런데 이게 하루씩 쓴것도 있고 기간별로 이어서 쓴것도 있는데요. 이게 from to로 뽑아올수 있을까요?
HOLI_YMD
20250201
20250202
20250203
20250405
20250506
20250507 이렇게 데이터가 쌓여있다면 이어진거끼리 가져올수 있을까요?
20250201 ~ 202050203
20250405 ~ 20250405
20250506 ~ 20250507
이렇게 구간별로 쿼리로 뽑아올수 있을까요??
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | WITH t AS ( SELECT '20250201' holi_ymd FROM dual UNION ALL SELECT '20250202' FROM dual UNION ALL SELECT '20250203' FROM dual UNION ALL SELECT '20250405' FROM dual UNION ALL SELECT '20250506' FROM dual UNION ALL SELECT '20250507' FROM dual ) SELECT MIN (holi_ymd) sdt , MAX (holi_ymd) edt , COUNT (*) cnt FROM ( SELECT holi_ymd FROM t ORDER BY 1) GROUP BY TO_DATE(holi_ymd, 'yyyymmdd' ) - ROWNUM ORDER BY 1 ; |