Hareketli bir ortalamayı hesaplamaya çalışırken SQL Server 2008 R2 ile çalışıyorum. Görüşümdeki her kayıt için, önceki 250 kayıtların değerlerini toplamak ve daha sonra bu seçim için ortalamayı hesaplamak istiyorum.T-SQL, hareketli ortalama hesaplanıyor
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
benzersizdir şu şekildedir:
Bence sütunlar bulunmaktadır. Her bir TransactionID
için, önceki 250 kayıt üzerindeki sütun değeri için ortalama hesaplamak istiyorum. Yani TransactionID 300 için, önceki 250 satırdaki tüm değerleri topla (Görünüm TransactionID tarafından azalan şekilde sıralanır) ve daha sonra MovAvg sütununda bu değerlerin ortalamasının sonucunu yaz. Bir dizi kayıtta veri toplamaya çalışıyorum.
"PARTITION BY" ve "ROW_NUMBER" öğesine bakın – Mihai
Teşekkürler. Nasıl yapılacağına dair bir fikrin var mı? – RunW
@RunW aynı işlem kimliğini farklı değerlerle tekrarlıyor, işlem kimliği dışında zaman damgası sütunu veya kimlik sütunu var mı? – radar