sql中每四个小时的平均数据?

时间:2012-03-19 20:32:00

标签: mysql sql

我在数据库day, hour, value中有三个字段,每小时的值将存储在数据库中。 现在我想平均每四小时一次。有一天我需要得到6行,每行包含4小时的平均值。

你可以帮我解决这个问题。 this is my table data

this is my result with your query它不正确吗?

2 个答案:

答案 0 :(得分:2)

select  day
,       (hour - 1) DIV 4  /* or: (h + 3) DIV 4 */
,       avg(value)
from    YourTable
group by
        day
,       (hour - 1) DIV 4

答案 1 :(得分:0)

与Andomar完全相同,仅使用整数除法运算符:

select  day
,       hour div 4
,       avg(value)
from    YourTable
group by
        day
,       hour div 4