[SQL ] 求每個時段平均值的問題

看板Database作者 (哈)時間16年前 (2009/06/11 12:15), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
我用的是 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
Group by Year(time),Month(time),Day(time),Hour(time)
06/11 18:06, 1F

06/11 21:45, , 2F
哦 我了解了 謝謝!
06/11 21:45, 2F
文章代碼(AID): #1AC8Jf8L (Database)