[SQL ] 求每個時段平均值的問題
我用的是 MySQL
table 的主要欄位有:
time (timestamp) value (float)
由於我想要求在一個時間內 每個時間區塊的平均值 :
本來想到用下面這個語法一一對每個時段作query (在此假設每個時段為1小時)
SELECT avg(time), avg(value) FROM [tableName] where
time between '2009-05-02 00:00:00' and '2009-05-02 01:00:00';
^^^ ^^^
可是想到要用for迴圈一一求出似乎不太恰當
想問問大家有沒有比較好的方法可以只下一次指令就解決了
ps:我也有想過用 group by HOUR(time) 來作 可是範圍就不能超過一天
因為不同天的 同一HOUR 會判別成一樣
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.129.99
※ 編輯: linsung 來自: 140.113.129.99 (06/11 12:17)
推
06/11 18:06, , 1F
06/11 18:06, 1F
→
06/11 21:45, , 2F
06/11 21:45, 2F