W każdym miesiącu użytkownik może dostać kilka ocen chciałbym wyciągnąć średnią z podziałem na miesiące.
W chili obecnej robię to "ręcznie" czyli np w pętli:
SELECT `data`, AVG(ocena) AS `srednia` FROM `tabela` WHERE `user`=X AND `data`>='2011-04' AND `data`< '2011-05'
Zastanawia mnie czy jest jakieś eleganckie rozwiązanie tego zapytania żeby dostać wyniki w stylu:
Kod
+----------+-------+
| Data |Srednia|
+----------+-------+
| 2011-03 | 17.7 |
+----------+-------+
| 2011-04 | 12.5 |
+----------+-------+
| 2011-05 | 14.1 |
+----------+-------+
| Data |Srednia|
+----------+-------+
| 2011-03 | 17.7 |
+----------+-------+
| 2011-04 | 12.5 |
+----------+-------+
| 2011-05 | 14.1 |
+----------+-------+