Średnia z kilku dni pomiarów

0

Witam mam mały problem wiem jak wyliczyć średnią z kolumny korzystając z avg. Nie wiem natomiast jak wyliczyć kilka średnich jednym zapytaniem z tej samej kolumny.
Zewnętrzny skrypt co minutę zapisuje temperaturę z kliku czujników.
Mam stronę, która wyświetla wyniki wraz z wykresami z ostatniej godziny.
Chcę jednak dorobić wykresy dziennie, miesięczne, roczne i tu pojawia się problem, ponieważ wzrasta ilość wierszy i generowane wykresy z zaznaczonym punktem długo się generują i są mało czytelne, więc wystarczy mi np. przy dniowych średnia z godziny.
Tylko jak to teraz zrobić że mam 24 godziny i wyliczam z każdej poszczególnej godziny średnią z 60 pomiarów w tej godzinie i tak dla 24 godzin, nie mam pojęcia jak zabrać się za takie zapytanie w mysql czy da się w ogóle?

0

jak wygląda tabela?

najprostsza odpowiedź to pogrupuj po tym po czym chcesz wyliczyć średnie, np dla godzin będzie to select DATE_FORMAT(pole_data, '%Y-%m-%d-%H'), avg(wartosc) group by DATE_FORMAT(pole_data, '%Y-%m-%d-%H')

0

Policz średnie ruchome i uaktualniaj przyrostowo.

średnia roczna na dziś = ( średnia roczna na wczoraj * 365 + temperatura z dziś - temperatura sprzed roku ) / 365

Pozdrawiam

0

Dzięki za pierwsze odpowiedzi, muszę popróbować.
Nie było mnie stąd opóźnienie w odpowiedzi.
Struktura tabeli to:
id(int), czas(timestamp), id_czunik(int), temperatura(decimal(6,2))

1 użytkowników online, w tym zalogowanych: 0, gości: 1