다음과 같은 문제를 해결하기 위해 머리를 아프게했습니다. 식별자, 특성 및 시작 날짜와 종료 날짜가있는 테이블이 있습니다. 일반적으로 간격의 끝에서 특성이 변경되어야합니다. 그러나 시스템의 결함으로 인해 동일한 특성으로 순차적 간격이 만들어집니다. 예 :동일한 ID (Sybase IQ)의 간격 수를 최소화하십시오.
ID Characteristic Start Date End Date 1 a 2012/06/25 2012/12/11 1 a 2012/12/11 2013/06/24 1 b 2013/06/24 2013/11/27 1 a 2013/11/27 2013/12/10 1 a 2013/12/10 2014/01/21 1 a 2014/01/21 2014/06/15 1 c 2014/06/15 2014/09/10 1 c 2014/09/11 2999/12/31
나는 ID & 특성 그룹당 최대 (종료 날짜)를 참조하고 싶습니다. 그러나 그룹은 연속적인 시간 프레임 내에 그룹으로 남아 있어야합니다. 뭔가 같이 :
ID Characteristic Start Date End Date
1 a 2012/06/25 2013/06/24
1 b 2013/06/24 2013/11/27
1 a 2013/11/27 2014/06/15
1 c 2014/06/15 2999/12/31
나는 FIRST_VALUE
, LEAD
및 LAG
와 장난 봤는데하지만 난 그것을 알아낼 수 없습니다.
SQL Server 2012를 사용하고 계십니까? –
Sybase IQ - 레이아웃 주셔서 감사합니다. – stedes
수행하려는 작업을 이해하지 못합니다. 예상 결과 뒤에 나오는 논리는 무엇입니까? – Kritner