У меня есть простая таблица с DateTime "PostDate" и десятичным "NumericValue". '
Каждая строка имеет метку времени с секундами.
Если я делаю стандартное среднее значение в 1440 минут, я получаю среднее в полночь каждого дня. Я хотел бы получить среднее значение за 24 часа в 7 утра между датами. Как 01.01.2020 07:00:00 - 01/2020 07: 00: 00
Вы можете сместить дату и время на 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)