MySQL获得过去24小时内每小时的平均值

时间:2014-07-03 10:34:19

标签: mysql sql

我使用以下查询来获取一天中每小时的平均值,但我不会得到最新数据而不是最旧数据:

SELECT id, serverID, AVG(performance) as performance, AVG(online) as online, HOUR(timestamp)
    FROM stats_server
    WHERE serverID= :serverID AND DATE_SUB(`timestamp`,INTERVAL 1 HOUR)
    GROUP BY HOUR(timestamp)
    ORDER BY id ASC

1 个答案:

答案 0 :(得分:2)

您必须提及过去24小时的数据:

SELECT id, serverID, AVG(performance) as performance, AVG(online) as online, 
HOUR(timestamp) FROM stats_server
WHERE serverID= :serverID AND DATE_SUB(`timestamp`,INTERVAL 1 HOUR) And 
timestamp > DATE_SUB(NOW(), INTERVAL 1 DAY)
GROUP BY HOUR(timestamp)
ORDER BY id ASC
相关问题