T-SQL calcular média móvel
Estou trabalhando com o SQL Server 2008 R2, tentando calcular uma média móvel. Para cada registro, na minha opinião, gostaria de coletar os valores dos 250 registros anteriores e, em seguida, calcular a média dessa seleção.
Minhas colunas de visualização são as seguintes:
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
é único. Para cadaTransactionID
, Gostaria de calcular a média do valor da coluna, nos 250 registros anteriores. Portanto, para o TransactionID 300, colete todos os valores das 250 linhas anteriores (a exibição é classificada em ordem decrescente pelo TransactionID) e, em seguida, na coluna MovAvg, escreva o resultado da média desses valores. Estou procurando coletar dados dentro de um intervalo de registros.