MySQL:每小时平均值

时间:2010-07-28 15:44:54

标签: sql mysql database

我有一个带有'timestamp'列和'value'列的表,其值大约相隔3秒。

我正在尝试返回具有每日平均值的表格。

所以,这就是我正在寻找的东西。

| timestamp  | average |

| 2010-06-02 |  456.6  |

| 2010-06-03 |  589.4  |

| 2010-06-04 |  268.5  |

etc...

对此的任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:5)

SELECT DATE(timestamp), AVG(value)
FROM table
GROUP BY DATE(timestamp)

因为您想要一天而不是每个时间戳

答案 1 :(得分:2)

 select DATE(timestamp), AVG(value)
 from TABLE
 group by DATE(timestamp)

答案 2 :(得分:1)

这假设您的时间戳列仅包含有关当天的信息,但不包含时间。这样,日期可以组合在一起:

select timestamp, AVG(value) as average
from TABLE_NAME
group by timestamp