将5分钟数据作为四分之一数据作为第一行

时间:2018-08-30 14:40:40

标签: time group-by sum

我想将每行的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 :(得分:0)

在SQL Server上是这样的:

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

这确实是假设没有任何时间可以剥离。