T-SQL calculer la moyenne mobile

Je travaille avec SQL Server 2008 R2, en essayant de calculer une moyenne mobile. Pour chaque enregistrement de mon point de vue, je voudrais recueillir les valeurs de l'250 enregistrements précédents, puis de calculer la moyenne de cette sélection.

Mon point de vue, les colonnes sont comme suit:

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 est unique. Pour chaque TransactionID, je voudrais calculer la moyenne de la valeur de la colonne, sur les précédentes 250 dossiers. Donc, pour TransactionID 300, de recueillir toutes les valeurs précédentes de 250 lignes (affichage est trié en ordre décroissant par TransactionID), puis dans la colonne MovAvg écrire le résultat de la moyenne de ces valeurs. Je suis à la recherche pour recueillir des données à l'intérieur d'une plage d'enregistrements.

Regarder dans PARTITION BY et ROW_NUMBER
Merci. À tout hasard vous avez une idée de comment le faire?
ne même identifiant de transaction se répète avec une valeur différente, est-il une colonne de type timestamp ou de la colonne d'identité en dehors de l'identifiant de transaction?
pouvez-vous fournir des exemples de données et si l'identifiant de transaction est unique , comment allez-vous disposer de 250 enregistrements précédents pour le même id?
Si vous modifiez la question et inclure les données d'exemple, vous serez en mesure de faire plus de mise en forme. Aussi, tout le monde ne lit les commentaires, il va aider les autres lors de la lecture de la question et de décider si elles veulent répondre.

OriginalL'auteur RunW | 2014-10-28