![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 1 Dołączył: 16.08.2006 Skąd: szy-ły Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam takie pytanko:
Napisałem skrypt, który pobiera co minutę temperaturę mojego pieca. Przykładowe dane:
czasem temp jest taka sama jak przy ostatnim odczycie, czasem różni się nieznacznie. sprawdzam temp tak często ponieważ muszę, chce większość tych danych zapisać do bazy, ale nie zależy mi na tak szczegółowych wiadomościach w późniejszym okresie. Generalnie zależałoby mi na tym, że wiedziałbym że start temp = 30st doszło do 70st i zaczęło spadać do 50st. nie zależy mi na wartościach pośrednich. I teraz mam 3 opcje: * albo w momencie zapisu do bazy będę sprawdzał ostatnia wartość i jeśli będzie +/- 1 stopień to odpuszczę sobie zapis tego do bazy * albo raz na jakiś czas będę przeglądał bazę i usuwał zbędne dane. * albo będę miał te wszystkie dane w bazie i jakimś ładnym zapytaniem wyciągnę uśrednione dane - jeśli udałoby się to zrobić zapytaniem - to jakim? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 4 Dołączył: 21.02.2012 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
* albo będę miał te wszystkie dane w bazie i jakimś ładnym zapytaniem wyciągnę uśrednione dane - jeśli udałoby się to zrobić zapytaniem - to jakim? http://www.w3schools.com/sql/sql_func_avg.asp chodzi Ci o cos takiego ? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 1 Dołączył: 16.08.2006 Skąd: szy-ły Ostrzeżenie: (0%) ![]() ![]() |
niestety nie, zrobienie AVG(temperatura) da mi średnią temp pieca - która powie mi - dnia 12.12 śmiałeś średnią temp - 30stopni
Dla mnie idealbym rozwiązaniem byłoby puszczenie skryptu bądz zapytania który uśredniłby mi temperature co 5 minut, czyli wyświetlił avg temp z 5 ostatnich odczytów. bo było by to bardziej dokładne i COŚ mówiące od avg(temp) z całego dnia. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 14:33 |