Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Średnia z ostatnich 10 rekordow
martin1978
post 27.07.2011, 13:21:29
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 23.03.2011

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


Witam
  1. SELECT nazwa, avg(wartosc), time FROM tabela WHERE nazwa='napiecie' ORDER BY time DESC LIMIT 10


Nie wiem co robię źle w zapytaniu...?

ale wiem co chce osiągnąć smile.gif, chce pobrać 10 ostatnich rekordów i obliczyć z nich średnią i to wszystko smile.gif

Tylko nie wychodzi mi to zapytanie, wiec proszę o pomoc, gdzie robię błąd?

Z góry dziękuję za odpowiedź
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
luckyps
post 27.07.2011, 13:46:49
Post #2





Grupa: Zarejestrowani
Postów: 153
Pomógł: 41
Dołączył: 28.06.2011
Skąd: Częstochowa

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


Mi tam brakuje jeszcze grupowania wink.gif
Go to the top of the page
+Quote Post
martin1978
post 28.07.2011, 06:29:13
Post #3





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 23.03.2011

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


"lucky" a co mi da grupowanie po "czymś tam"??
Mi chodzi o to, żeby zapytanie wyliczyło mi średnią arytmetyczną z tych ostatnich dziesięciu rekordów - czyli będzie tylko 1 wynik.
Więc nie widzę tutaj zastosowania group by, chyba że w czymś się mylę ...?
Pozdrawiam
Go to the top of the page
+Quote Post
webdice
post 28.07.2011, 08:38:51
Post #4


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




  1. SELECT `a`.`name`, AVG(`a`.`value`) FROM (SELECT `name`, `value` FROM `table` ORDER BY `value` DESC LIMIT 10) AS `a`


PS. Limit w podzapytaniu nie działa w starszych wersjach MySQL.
Go to the top of the page
+Quote Post
martin1978
post 28.07.2011, 14:18:29
Post #5





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 23.03.2011

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


"webdice"
dotyczy P.S. nie MYSQL a PG

Ok. mam rozwiazanie
  1. SELECT avg (value) FROM (SELECT * FROM tabela WHERE name='napiecie' ORDER BY time DESC LIMIT 10) AS wynik


Ten post edytował martin1978 29.07.2011, 09:27:41
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:02