我试图生成一个SQL查询来提取一个ID的平均montly powerusage(一年)。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 =(二分之一千七百五十+三分之一千六百五十○)/ 2 = 712.5
select AVG(powerusage) as avgMontlyPowerUsage
from usagetable
where id = 1 and YEAR(date) = 2011
但是,这将得到我680.
我该如何做一个群体的平均水平?
非常感谢所有的答案!但是我看到我的问题是不正确的。见更新问题
如果你的日期是十月和十二月,但不是十一月?总和除以3还是2? –
你是否尝试过'通过身份证组'? –
您的电力数据是每天存储的吗? –