選項(我的表)SQL查詢來平均能量,每15分鐘
id datetime energy
1 2014-10-28 04:00:00 14
1 2014-10-28 04:05:00 16
1 2014-10-28 04:10:00 23
1 2014-10-28 04:15:00 45
1 2014-10-29 04:00:00 34
1 2014-10-29 04:05:00 33
1 2014-10-29 04:10:00 12
1 2014-10-29 04:15:00 67
輸出
id datetime
1 2014-10-28 04:15:00 28
1 2014-10-29 04:15:00 37.33
我的查詢:
SELECT date(`datetime`) dateDay,id,
15*floor(date_format(`datetime`,'%i')/15) dateHour,
avg(energy) FROM `meter`
WHERE `datetime` >= '2014-10-28 00:00:01' AND `datetime` <= '2014-10-29 23:59:59'
GROUP BY id,day(datetime),month(datetime),dateHour
你可以建立你的例子在SQL小提琴?這將使它更清晰。 http://www.sqlfiddle.com/ – mika 2014-10-29 07:47:50
你的問題到底是什麼? – 2014-10-29 07:51:16
你知道04:00:00到04:15:00有15 * 60 + 1秒,你不能在15分鐘內把它們都放進去。 – 2014-10-29 08:01:54