일데이터를 from to 구간으로 가져올수 있나요? 0 2 21,766

by 월척정 [SQL Query] [2025.05.29 00:05:39]


형님들 안녕하세요! 마농님도 안녕하세요! 다름이 아니라 간단한거(?) 같은데 도통 생각이 안나서요 제가 휴가일수를 사용한 테이블이 있는데 그테이블이 A라하면 A에 HOLI_YMD에 그동안 휴가쓴 내역이 있습니다 그런데 이게 하루씩 쓴것도 있고 기간별로 이어서 쓴것도 있는데요. 이게 from to로 뽑아올수 있을까요?

HOLI_YMD

20250201

20250202

20250203

20250405

20250506

20250507 이렇게 데이터가 쌓여있다면 이어진거끼리 가져올수 있을까요?

20250201 ~ 202050203

20250405 ~ 20250405

20250506 ~ 20250507

 

이렇게 구간별로 쿼리로 뽑아올수 있을까요??

by 마농 [2025.05.29 16:36:01]
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
;

 


by 월척정 [2025.05.29 19:12:00]

여윽시 마농님 클라쓰!!!

쓰리 사우전드만큼 사랑해(아이언맨 인용)

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입