我在数据库day, hour, value
中有三个字段,每小时的值将存储在数据库中。
现在我想平均每四小时一次。有一天我需要得到6行,每行包含4小时的平均值。
它不正确吗?
答案 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