Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Obliczanie średniej dla poszczególnych dat w przedziale czasu
slawekxx
post
Post #1





Grupa: Zarejestrowani
Postów: 189
Pomógł: 2
Dołączył: 28.08.2010

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


Witam, wyskoczył mi tak mały problem chciałbym napisać zapytanie mysql o średnią z danej kolumny, a dokładniej z każdego dnia w przedziale czasu np. z ostatniego tygodnia czy miesiąca próbowałem za pomocą AVG ale pokazuje mi zawsze jeden wynik. Jak to zrobić ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
slawekxx
post
Post #2





Grupa: Zarejestrowani
Postów: 189
Pomógł: 2
Dołączył: 28.08.2010

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


Prawie tylko coś dziwnego się dzieje bo wynik tego skryptu

  1. $query = ('SELECT name_pl,dzien, AVG(temperature) FROM dane_koncowe WHERE region="Dodekanez"
  2. AND dzien between "26-05-2011" and "28-05-2011" GROUP BY name_pl,dzien ORDER BY name_pl,dzien');
  3.  
  4. $result = mysql_query($query) or die(mysql_error());
  5.  
  6. // Print out result
  7. while($row = mysql_fetch_array($result)){
  8.  
  9. echo "". $row['name_pl'].$row['dzien'].round($row['AVG(temperature)'],2);
  10. echo "<br />";
  11. }


czyli wyświetlanie wygląda tak
  1. Kalymnos26-10-2010 21.86
  2. Kalymnos26-11-2010 19.43
  3. Kalymnos26-12-2010 19.59
  4. Kalymnos27-01-2011 9.65
  5. Kalymnos27-02-2011 12.33
  6. Kalymnos27-03-2011 15.86
  7. Kalymnos27-04-2011 17.63
  8. Kalymnos27-10-2010 21.59
  9. Kalymnos27-11-2010 20.8
  10. Kalymnos28-01-2011 14.05
  11. Kalymnos28-02-201112.68
  12. Kalymnos28-03-201115.9
  13. Kalymnos28-04-201118.5
  14. Karpathos26-05-201122.63
  15. Karpathos26-10-201023.24
  16. Karpathos26-11-201020.71
  17. Karpathos26-12-201019.18
  18. Karpathos27-01-201111.89
  19. Karpathos27-02-201114
  20. Karpathos27-03-201116.44
  21. Karpathos27-04-201117.94
  22. Karpathos27-05-201122.94
  23. Karpathos27-10-201022.42
  24. Karpathos27-11-201021.93
  25. Karpathos27-12-201018.44
  26. Karpathos28-01-201115.59
  27. Karpathos28-02-201113.44
  28. Karpathos28-03-201116.17
  29. Karpathos28-04-201118.25
  30. Karpathos28-05-201120.25
  31. Kassos26-10-201023.67
  32. Kassos26-11-201020.36
  33. Kassos26-12-201019.91
  34. Kassos27-01-201112.91
  35. Kassos27-02-201113.52
  36. Kassos27-03-201115.81
  37. Kassos27-04-201118.29
  38. Kassos27-10-201023.9
  39. Kassos27-11-201022.1
  40. Kassos27-12-201018.62
  41. Kassos28-01-201115.48
  42. Kassos28-02-201114
  43. Kassos28-03-201115.71
  44. Kassos28-04-201118.81
  45. Kos26-05-201121.81
  46. Kos26-10-201020.81
  47. Kos26-11-201018.23
  48. Kos27-01-20118.76
  49. Kos27-02-201111.33
  50. Kos27-03-201114.86
  51. Kos27-04-201116.38
  52. Kos27-05-201122.8
  53. Kos27-10-201020.57
  54. Kos27-11-201019.23
  55. Kos28-01-201111.37
  56. Kos28-02-201111.32
  57. Kos28-03-201114.55
  58. Kos28-04-201117.52
  59. Kos28-05-201120.6o


pokazuje mi średnie dla tych dni ale dla poszczególnych miesięcy od początku zapisu w bazie danych , chyba to jakiś efekt uboczny w zapytaniu jak to poprawić
Go to the top of the page
+Quote Post

Posty w temacie
- slawekxx   Obliczanie średniej dla poszczególnych dat w przedziale czasu   28.05.2011, 19:37:02
- - toaspzoo   Kodselect avg(kolumna) from tabela   28.05.2011, 21:54:39
- - slawekxx   Napisałem taki mały skrypt działa , oblicza średni...   29.05.2011, 05:25:35
- - Smertius   [SQL] pobierz, plaintext SELECT AVG(temp) ...   29.05.2011, 07:50:30
- - slawekxx   w takim zapytaniu to działa ale jeżeli napiszę coś...   29.05.2011, 08:45:46
- - Smertius   [SQL] pobierz, plaintext SELECT name_pl, date, AVG...   29.05.2011, 08:51:01
- - slawekxx   Prawie tylko coś dziwnego się dzieje bo wynik tego...   29.05.2011, 13:27:45
- - maly_swd   w jakim formacie trzymasz date? [SQL] pobierz, pla...   4.06.2011, 15:23:03
- - slawekxx   datę trzymam w standardowym formacie 2011-06-05 dl...   4.06.2011, 18:18:14
- - maly_swd   podaj strukture tabeli... bo ostatnio daty trzymal...   5.06.2011, 14:31:30
- - slawekxx   teraz daty mam już w "datetime"   5.06.2011, 15:16:36
- - maly_swd   i co dziala, to co napisalem?   6.06.2011, 13:36:11
- - slawekxx   no nie zupełnie przy zapytaniu do bazy [PHP] pobie...   9.06.2011, 18:22:19
- - Smertius   Bo twoje pole date nie jest typu DATE tylko DATETI...   9.06.2011, 18:29:32
- - slawekxx   to co mam zrobić ogólnie potrzebuje pola daty i cz...   9.06.2011, 18:54:26
- - Smertius   Albo rozbić to co masz w tej chwili na dwa osobne ...   9.06.2011, 18:57:44
- - slawekxx   przypomni bo zaczynam się trochę gubić :-)   9.06.2011, 19:00:47
- - Smertius   LOL To zapytanie poniżej pogrupuje Ci wyniki po d...   9.06.2011, 19:04:20
- - slawekxx   a jak można wyświetlać tylko datę , bo przy średni...   9.06.2011, 19:06:28
- - Smertius   Zwróć uwagę na funkcję DATE()   9.06.2011, 19:10:43
- - slawekxx   problem rozwiązany w ten sposób [PHP] pobierz, pla...   14.06.2011, 18:46:56


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 Aktualny czas: 13.10.2025 - 06:38