Średnia z kilku dni pomiarów

Średnia z kilku dni pomiarów
  • Rejestracja: dni
  • Ostatnio: dni
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?

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
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')

AB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 229
0

Policz średnie ruchome i uaktualniaj przyrostowo.

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

Pozdrawiam

  • Rejestracja: dni
  • Ostatnio: dni
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))

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.