예제로 쓸 테이블입니다.
------------------------------------------------------------------------
DECLARE @TABLE TABLE
(
IDX INT,
START_TIME datetime,
END_TIME datetime
)
insert into @TABLE(NUM ,START_TIME, END_TIME)
SELECT 1,'2020-07-14 01:00:00.000', '2020-07-14 05:00:00.000'
UNION ALL
SELECT 2,'2020-07-14 02:00:00.000', '2020-07-14 04:25:00.000'
UNION ALL
SELECT 3,'2020-07-14 03:00:00.000', '2020-07-14 05:00:00.000'
UNION ALL
SELECT 4,'2020-07-14 01:30:00.000', '2020-07-15 04:00:00.000'
------------------------------------------------------------------------
1번 시간을 기준으로 2 번 이후 시간들이 1 번 시간에 중복한다면 모두 제거하고
순수하게 1번 시간만 있는 쿼리를 구하는 법 아시는지 ?
위 내용만으로 보면 01:00 시에서 01:30분 (중복제거하고 남은시간 30분) 까지만 순수하게 1번만 해당하는 시간입니다.
이걸 쿼리로 표현 가능할까요?