Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Wyliczenie średniej wartości z kilku rekordów
-kostadino-
post 5.04.2013, 12:17:54
Post #1





Goście







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ć?


Go to the top of the page
+Quote Post
nospor
post 5.04.2013, 12:22:18
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




GROUP BY oraz AVG
Więcej info w manualu mysql

http://dev.mysql.com/doc/refman/5.0/en/gro...-functions.html


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
-Kostadino-
post 5.04.2013, 12:58:52
Post #3





Goście







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;
Go to the top of the page
+Quote Post
mar1aczi
post 5.04.2013, 13:04:34
Post #4





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

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


Można, lecz przeczytaj dokładnie raz jeszcze w dokumentacji jak to powinno poprawnie wyglądać.


--------------------
Szanuj innych czas! Kliknij , gdy pomocną wskazówkę otrzymasz.
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: 18.07.2025 - 00:32