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