Sto lavorando con SQL Server 2008 R2, cercando di calcolare una media mobile. Per ogni record a mio avviso, vorrei raccogliere i valori dei 250 record precedenti e quindi calcolare la media per questa selezione.T-SQL calcolare media mobile
mio avviso colonne sono le seguenti:
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
è unico. Per ogni TransactionID
, vorrei calcolare la media per il valore della colonna, rispetto ai precedenti 250 record. Quindi per TransactionID 300, raccogli tutti i valori delle precedenti 250 righe (la vista è ordinata decrescente per TransactionID) e quindi nella colonna MovAvg scrivi il risultato della media di questi valori. Sto cercando di raccogliere dati in una serie di record.
Cerca in "PARTITION BY' e" ROW_NUMBER' – Mihai
Grazie. Qualche possibilità che tu abbia un suggerimento su come farlo? – RunW
@RunW fa lo stesso ID di transazione si ripete con un valore diverso, c'è la colonna di data/ora o la colonna di identità a parte l'ID della transazione? – radar