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
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))