쿼리에 문제가 있습니다. I는 고유 값을 추출해야예외가있는 Tsql group by 절
Data
ID Value Timestamp
1 0 2001-1-1
2 0 2002-1-1
3 1 2003-1-1
4 1 2004-1-1
5 0 2005-1-1
6 2 2006-1-1
7 2 2007-1-1
8 2 2008-1-1
및 최신의 제 occurance :
이
데이터 (타임 스탬프 순서)이다. 여기서 예외는 해당 시간대에 새 값으로 중단되지 않은 경우에만 그룹화해야한다는 것입니다. 그래서 내가 필요한 데이터는 다음과 같습니다 나는 복잡한 쿼리에 의해이 작품을 만들었지 만, 그것을 할 수있는 쉬운 방법, 그것은 단지 캔트 생각이 확신 한ID Value Timestamp
1 0 2001-1-1
3 1 2003-1-1
5 0 2005-1-1
6 2 2006-1-1
. 아무도 도와 줄 수 있습니까?
이것은 내가 시작한 것입니다. 아마도 그렇게 할 수있을 것입니다. 이것은 값이 변경 될 때 찾아야하는 쿼리입니다.
> SELECT * FROM Data d1 join Data d2 ON d1.Timestamp < d2.Timestamp and
> d1.Value <> d2.Value
아마도 row_number 절을 잘 사용할 수는 있지만 관리 할 수 없습니다.
쿼리를 표시하십시오. 개선을 위해 최선을 다할 것입니다. – stb
어떤 SQL Server 버전입니까? 2012 버전에는 2005 또는 2000 버전의 옵션이 아닌 방법이 있습니다. –