у меня есть три поля в базе данных day, hour, value значение каждого часа будет храниться в базе данных.теперь я хотел бы принимать каждые четыре часа среднее значение.за один день мне нужно получить 6 строк, каждая из которых содержит среднее значение за четыре часа.
day, hour, value
Не могли бы вы помочь мне с этим?
Это не правильно, верно?
select day , (hour - 1) DIV 4 /* or: (h + 3) DIV 4 */ , avg(value) from YourTable group by day , (hour - 1) DIV 4
Точно так же, как в Andomar, просто используя оператор целочисленного деления:
select day , hour div 4 , avg(value) from YourTable group by day , hour div 4