Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wyliczenie średniej wartości z kilku rekordów
Forum PHP.pl > Forum > Przedszkole
kostadino
Witam,

Mam taką sytuacje, mam bazę danych w której mam kilka rekordów, w których w zasadzie wszystkie wartości są takie same tylko jedna kolumna zmienia wartość:

id | kategoria1 | id-kat | kategoria2 | id-kat2 | procent |
1 a 1 b 2 90%
2 a 1 b 2 85%
3 a 1 b 2 70%

Czy istnieje możliwość wyświetlenia wszystkich tych rekordów jako jeden wynik z obliczoną średnią procent, jeśli tak, to jaką funkcją należy się posłużyć?


nospor
GROUP BY oraz AVG
Więcej info w manualu mysql

http://dev.mysql.com/doc/refman/5.0/en/gro...-functions.html
Kostadino
Dzięki, za odpowiedź, ale jest jedno ale

Załóżmy, że do tej tabeli dodane zostaną rekordy o innych wartościach, np.

id | kategoria1 | id-kat | kategoria2 | id-kat2 | procent |
1 a 1 b 2 90%
2 a 1 b 2 85%
3 a 1 b 2 70%

4 c 3 d 4 90%
5 c 3 d 4 80%

Czy można grupwować na podstawie dwóch kolumn, np.
  1. Select *, avg(procent) From tabela group by kategoria1 AND kategoria2 order by avg(procent) desc;
mar1aczi
Można, lecz przeczytaj dokładnie raz jeszcze w dokumentacji jak to powinno poprawnie wyglądać.
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.