Pracuję z SQL Server 2008 R2, próbując obliczyć średnią ruchomą. Dla każdego rekordu w moim widoku chciałbym zebrać wartości 250 poprzednich rekordów, a następnie obliczyć średnią dla tego wyboru.T-SQL oblicza średnią ruchomą
moim zdaniem kolumny są następujące:
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
jest wyjątkowy. Dla każdego TransactionID
chciałbym obliczyć średnią dla wartości kolumny, powyżej 250 rekordów. Tak więc dla TransactionID 300, zebrać wszystkie wartości z poprzednich 250 wierszy (widok jest posortowany malejąco według TransactionID), a następnie w kolumnie MovAvg zapisać wynik średniej z tych wartości. Szukam zebrać dane w zakresie rekordów.
Zobacz w części "PARTYCJA PRZEZ" i "ROW_NUMBER" – Mihai
Dzięki. Czy masz jakąś sugestię, jak to zrobić? – RunW
@RunW czy ten sam identyfikator transakcji powtarza się z inną wartością, czy jest tam znacznik czasu lub kolumna tożsamości oprócz identyfikatora transakcji? – radar