이동 평균을 계산하려고 SQL Server 2008 R2에서 작업하고 있습니다. 내보기의 각 레코드에 대해 250 개의 이전 레코드 값을 수집하고이 선택의 평균을 계산하고 싶습니다.T-SQL 이동 평균 계산
TransactionID | TimeStamp | Value | MovAvg
----------------------------------------------------
1 | 01.09.2014 10:00:12 | 5 |
2 | 01.09.2014 10:05:34 | 3 |
...
300 | 03.09.2014 09:00:23 | 4 |
TransactionID
이 고유 다음과 같이
내보기 열입니다. 각 TransactionID
에 대해 이전 250 개 레코드에 대한 평균 값을 계산하고 싶습니다. 따라서 TransactionID 300의 경우 이전 250 행 (View는 TransactionID에 따라 내림차순 정렬 됨)의 모든 값을 수집 한 다음 MovAvg 열에서이 값의 평균 결과를 씁니다. 나는 다양한 기록 안에서 데이터를 수집하려고한다.
'PARTITION BY' 및'ROW_NUMBER'을 확인하십시오. – Mihai
감사합니다. 당신이 그것을하는 방법에 대한 제안을 가지고있는 기회? – RunW
@RunW 동일한 트랜잭션 ID가 다른 값으로 반복됩니까? 트랜잭션 ID와 별도로 타임 스탬프 열 또는 ID 열이 있습니까? – radar