I MSSQL에서 다음과 같은 데이터가 순서를 존중 마지막 값을 선택 : "시간의 순서를"유지하면서그룹에 의해 시간
declare @TEMP table (Period int, Color varchar(20), Rate int)
insert into @TEMP values(201601, 'Blue', 10)
insert into @TEMP values(201602, 'Blue', 10)
insert into @TEMP values(201603, 'Blue', 11)
insert into @TEMP values(201604, 'Red', 11)
insert into @TEMP values(201605, 'Red', 12)
insert into @TEMP values(201606, 'Blue', 13)
insert into @TEMP values(201607, 'Blue', 13)
insert into @TEMP values(201608, 'Blue', 14)
insert into @TEMP values(201609, 'Blue', 14)
insert into @TEMP values(201610, 'Blue', 14)
insert into @TEMP values(201611, 'Blue', 14)
insert into @TEMP values(201612, 'Blue', 14)
SELECT * FROM @TEMP
나는 색상으로 그룹에하고자합니다. 따라서 처음 3 개의 파란색 레코드는 마지막 7 개의 파란색 레코드와 독립적으로 그룹화됩니다. 결국 그룹 내의 "최신"행을 선택하고 싶습니다.
출력은 다음과 같습니다
Period | Color | Rate
------ | ----- | ----
201603 | Blue | 11
201605 | Red | 12
201612 | Blue | 14
------ | ----- | ----
는'SQL에는 첫 번째와 마지막입니다해야 샘플 데이터에 대한 – TheGameiswar
과 같이 하나의 그룹에 속하고 다른 그룹에 속해 있습니다. – TheGameiswar
DDL을 보내 주셔서 감사 합니다만, 필요하지 않으면 pls는 (MAX) 데이터 유형을 사용하지 않습니다. – dean