作者linsung (哈)
看板Database
標題[SQL ] 求每個時段的平均值
時間Thu Jun 11 12:15:36 2009
我用的是 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)
1F:推 evernever:Group by Year(time),Month(time),Day(time),Hour(time) 06/11 18:06
2F:→ linsung:哦 我了解了 謝謝! 06/11 21:45