Я пытаюсь сгенерировать SQL-запрос для извлечения среднего ежемесячного энергопотребления (в год) для идентификатора.
+----+------------+------------+
| id | powerusage | date |
+----+------------+------------+
| 1 | 750 | 2011-12-2 |
| 1 | 1000 | 2011-12-1 |
| 1 | 1500 | 2011-11-15 |
| 1 | 100 | 2011-11-13 |
| 1 | 50 | 2011-11-10 |
| 2 | 500 | 2011-11-15 |
| 2 | 200 | 2011-11-13 |
+----+------------+------------+
Поэтому, если ID = 1, я хочу (среднее число ноября + среднее значение декабря) / 2 = (1750/2 + 1650/3) / 2 = 712,5
select AVG(powerusage) as avgMontlyPowerUsage
from usagetable
where id = 1 and YEAR(date) = 2011
Но это даст мне 680.
Как получить среднее значение по группе?
Большое спасибо за все ответы! Но я вижу, что мой вопрос неверен. Смотрите обновленный вопрос