【发布时间】:2017-12-17 15:14:22
【问题描述】:
如果我的记录如下所示,有 4 列 Criteria, value, startdate, enddate。从可用的startdate 中,我需要按时间间隔对值进行分组。
如果startdate 是 8.56 而interval 是 10 分钟,那么我需要将记录从 8.56 分组到 9.05)
criteria Value startdate EndDate
exceptions 5 2017-12-13 08:56:00.000 2017-12-13 09:00:00.000
exceptions 2 2017-12-13 09:01:00.000 2017-12-13 09:05:00.000
exceptions 1 2017-12-13 09:06:00.000 2017-12-13 09:10:00.000
exceptions 3 2017-12-13 09:11:00.000 2017-12-13 09:15:00.000
exceptions 1 2017-12-13 09:16:00.000 2017-12-13 09:20:00.000
我想按要求的时间间隔(例如 10 分钟、12 分钟和 15 分钟)对记录进行分组。
如果间隔是10分钟,那么结果应该如下图,(aggregation-sum(value))
exceptions 7 2017-12-13 08:56:00.000 2017-12-13 09:05:00.000
exceptions 4 2017-12-13 09:06:00.000 2017-12-13 09:15:00.000
exceptions 1 2017-12-13 09:16:00.000 2017-12-13 09:20:00.000
我如何做到这一点?
【问题讨论】:
-
提供
CREATE TABLEDDL 和INSERT语句,而不是图片。 -
由于对齐问题,我将其粘贴为图像。
-
使用 SQL 脚本,格式化为代码,对齐不会有问题。
-
你们的团体出游是从当天的第一次开始吗?
标签: sql-server date aggregate-functions