Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Uśrednienie rekordów w bazie, Mam za dużo rekordów w bazie, chciałbym je uśrednić
mysz0n
post
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:
  1. 21:56 09-12-12 75.9°C
  2. 21:55 09-12-12 76.0°C
  3. 21:54 09-12-12 76.2°C
  4. 21:54 09-12-12 76.2°C
  5. 21:53 09-12-12 76.3°C
  6. 21:52 09-12-12 76.3°C


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Lolek13
post
Post #2





Grupa: Zarejestrowani
Postów: 121
Pomógł: 4
Dołączył: 21.02.2012
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Cytat(mysz0n @ 10.12.2012, 15:24:47 ) *
* 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 ?
Go to the top of the page
+Quote Post
mysz0n
post
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.
Go to the top of the page
+Quote Post
sazian
post
Post #4





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----


  1. GROUP BY
  2. minute(DATA) DIV 5

gdzie 5 to liczba minut z ilu ma być uśrednienie
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 14:33