作者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