Средние данные за каждые четыре часа в sql? - PullRequest
0 голосов
/ 20 марта 2012

у меня есть три поля в базе данных day, hour, value значение каждого часа будет храниться в базе данных.теперь я хотел бы принимать каждые четыре часа среднее значение.за один день мне нужно получить 6 строк, каждая из которых содержит среднее значение за четыре часа.

Не могли бы вы помочь мне с этим?this is my table data

this is my result with your query Это не правильно, верно?

Ответы [ 2 ]

2 голосов
/ 20 марта 2012
select  day
,       (hour - 1) DIV 4  /* or: (h + 3) DIV 4 */
,       avg(value)
from    YourTable
group by
        day
,       (hour - 1) DIV 4
0 голосов
/ 20 марта 2012

Точно так же, как в Andomar, просто используя оператор целочисленного деления:

select  day
,       hour div 4
,       avg(value)
from    YourTable
group by
        day
,       hour div 4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...