Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak obliczyć średnią arytmetyczną ;)
Forum PHP.pl > Forum > Bazy danych > MySQL
yalus
witam

niby to banalne pytanie ale...... w ktorym miejscu powinienem zastosowac funkcje avg()
od początku:

mam tabelke w ktorej znajduja sie pola:

ID| data

przykladowe dane:
ID | Data
07968378023 | 2008-10-30
07967017259 | 2008-10-30
07980871542 | 2008-10-31
07944965532 | 2008-10-31
07941285806 | 2008-10-31
07878074921 | 2008-11-3
07968831724 | 2008-11-3
07886528256 | 2008-11-3

aby policzyc ile wystepuje rekordow o tej samej dacie uzywam takiego zapytania

  1. SELECT DATA, count(*) ilosc FROM tabela GROUP BY DATA ORDER BY DATA

i otrzymuje cos takiego:

ilosc | data
7 | 2008-10-30
7 | 2008-10-31
7 | 2008-11-10
12 | 2008-11-11
8 | 2008-11-12
3 | 2008-11-13
3 | 2008-11-14
8 | 2008-11-17
10 | 2008-11-18


i wlasnie tutaj chcialbym policzyc srednia arytmetyczna pola ilosc

jak to zrobic? gdzie wcisnac AVG()

pozdrawiam
i z gory dzieki za pomoc
wookieb
  1. SELECT AVG(
  2. SELECT count(DATA) ilosc FROM tabela GROUP BY DATA
  3. )

Z palca. Możesz kombinowac dalej

//EDIT * zamienione na data
yalus
dzieki za odpowiedz

ale Twoje rozwiazanie niestety sie nie sprawdza ;(
kombinuje dalej winksmiley.jpg

wydawaloby sie ze powinno zadzialac ale dostaje syntax error
nospor
  1. SELECT avg(ilosc) FROM (SELECT count(*) ilosc FROM tabela GROUP BY DATA ORDER BY DATA) podsel
yalus
dzieki winksmiley.jpg
wlasnie o to chodzilo

pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.