Получите 24 часа в среднем по времени суток - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть простая таблица с DateTime "PostDate" и десятичным "NumericValue". '

Каждая строка имеет метку времени с секундами.

Если я делаю стандартное среднее значение в 1440 минут, я получаю среднее в полночь каждого дня. Я хотел бы получить среднее значение за 24 часа в 7 утра между датами. Как 01.01.2020 07:00:00 - 01/2020 07: 00: 00

1 Ответ

1 голос
/ 14 апреля 2020

Вы можете сместить дату и время на 7 часов, а затем агрегировать:

select
    cast(dateadd(hour, -7, postdate) as date) dy,
    avg(numericvalue) avg_value
from mytable
group by cast(dateadd(hour, -7, postdate) as date)
...