我試圖生成一個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? –
你是否嘗試過'通過身份證組'? –
您的電力數據是每天存儲的嗎? –