![]() |
![]() ![]() |
![]() |
![]()
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ć ?
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 778 Pomógł: 84 Dołączył: 29.07.2010 Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury. Ostrzeżenie: (20%) ![]() ![]() |
Kod select avg(kolumna) from tabela
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 2 Dołączył: 28.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Napisałem taki mały skrypt działa , oblicza średnią tylko dla jednego dnia jak napisać zapytanie do bazy aby obliczać poszczególne dni tygodnia ,
Ten post edytował slawekxx 29.05.2011, 06:42:58 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 156 Pomógł: 31 Dołączył: 23.02.2009 Skąd: Sanok Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 2 Dołączył: 28.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
w takim zapytaniu to działa ale jeżeli napiszę coś takiego
gdzie name_pl to nazwy miejscowości to nie pokazuje mi średnich a wole mieć pogrupowane miejscowość - dzień |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 156 Pomógł: 31 Dołączył: 23.02.2009 Skąd: Sanok Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]()
Post
#7
|
|
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
czyli wyświetlanie wygląda tak
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ć |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 744 Pomógł: 118 Dołączył: 14.02.2009 Skąd: poziome Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 2 Dołączył: 28.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
datę trzymam w standardowym formacie 2011-06-05 dla mysql , a teraz drugi problem jak obliczyć średnią dla poszczególnych miesięcy ?
Ten post edytował slawekxx 5.06.2011, 05:55:01 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 744 Pomógł: 118 Dołączył: 14.02.2009 Skąd: poziome Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 2 Dołączył: 28.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
teraz daty mam już w "datetime"
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 744 Pomógł: 118 Dołączył: 14.02.2009 Skąd: poziome Ostrzeżenie: (0%) ![]() ![]() |
i co dziala, to co napisalem?
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 2 Dołączył: 28.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
no nie zupełnie przy zapytaniu do bazy
wynik wyświetlania jest taki " Kalymnos2011-06-04 19:00:1626 Kalymnos2011-06-04 20:00:1224 Kalymnos2011-06-04 21:00:1324 Kalymnos2011-06-04 22:00:0324 Kalymnos2011-06-04 23:00:1224 Kalymnos2011-06-05 04:00:0921 Kalymnos2011-06-05 05:00:1521 " po prostu wyświetla mi poszczególne godziny a średnią z dnia |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 156 Pomógł: 31 Dołączył: 23.02.2009 Skąd: Sanok Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 2 Dołączył: 28.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
to co mam zrobić ogólnie potrzebuje pola daty i czasu
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 156 Pomógł: 31 Dołączył: 23.02.2009 Skąd: Sanok Ostrzeżenie: (0%) ![]() ![]() |
Albo rozbić to co masz w tej chwili na dwa osobne pola DATE oraz TIME, albo skorzystać z zapytania które podałem w poprzednim poście
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 2 Dołączył: 28.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
przypomni bo zaczynam się trochę gubić :-)
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 156 Pomógł: 31 Dołączył: 23.02.2009 Skąd: Sanok Ostrzeżenie: (0%) ![]() ![]() |
LOL
To zapytanie poniżej pogrupuje Ci wyniki po dacie. Zwróć uwagę na magiczną funkcję DATE()
|
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 2 Dołączył: 28.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
a jak można wyświetlać tylko datę , bo przy średniej nie potrzebuję godziny ?
Ten post edytował slawekxx 9.06.2011, 19:08:05 |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 156 Pomógł: 31 Dołączył: 23.02.2009 Skąd: Sanok Ostrzeżenie: (0%) ![]() ![]() |
Zwróć uwagę na funkcję DATE()
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 12:44 |