DECLARE @TABLE TABLE
(
IDX BIGINT,
START_DATE NVARCHAR(10),
END_DATE NVARCHAR(10),
DATA INT
)
INSERT INTO @TABLE
SELECT 1, '2021-01-01', '2021-03-31', 1000
UNION ALL
SELECT 2, '2021-02-01', '2021-05-31', 1000
UNION ALL
SELECT 3, '2021-05-01', '2021-07-31', 3000
UNION ALL
SELECT 4, '2021-07-01', '2021-08-30', 4000
UNION ALL
SELECT 5, '2021-10-01', '2022-01-15', 5000
해당 테이블의 데이터를 IDX가 큰 데이터를 우선으로 하여 정리하고싶습니다.
위 데이터를 정리하였을 때
시작일자 | 종료일자 | DATA |
---|---|---|
2021-01-01 | 2021-05-31 | 1000 |
2021-05-01 | 2021-06-31 | 3000 |
2021-07-01 | 2021-08-30 | 4000 |
2021-10-01 | 2022-01-15 | 5000 |
같은 DATA의 날짜가 겹치면 하나로 합치고
다른 DATA의 날짜가 겹치면 IDX가 큰것을 기준으로 조회되도록 하는 쿼리를 짜려고하는데
너무 어렵네요..
도와주실수 있으신가요?
select min(start_date) as start_date, max(end_date) as end_date, data from @table
group by data