Сделайте 5-минутные данные для четверти данных в качестве первой строки - PullRequest
0 голосов
/ 30 августа 2018

Я хотел бы превратить 5-минутные данные каждой строки в квартальные данные, где первый столбец показывает текст первых 5 минут, а второй столбец - сумму первых трех 5-минутных столбцов. Как это:

  • 29-8-2018 00:00:00 1
  • 29-8-2018 00:05:00 3
  • 29-8-2018 00:10:00 5
  • 29-8-2018 00:15:00 7
  • 29-8-2018 00:20:00 9
  • 29-8-2018 00:25:00 11

К

  • 29-8-2018 00:00:00 9
  • 29-8-2018 00:15:00 27

Заранее спасибо, Аллард

1 Ответ

0 голосов
/ 30 августа 2018

Примерно так на SQL Server:

select dateadd(minute, -datepart(minute, tm) % 15)), sum(val)
from T t
group by dateadd(minute, -datepart(minute, tm) % 15));

Предполагается, что никогда не останется ни одной секунды, которую можно снять.

...