【发布时间】:2014-06-17 00:51:36
【问题描述】:
我有一个包含两列 ReceivedOn(Date/Time) 和 Speed(int) 的表格 示例数据如下所示
ReceivedOn | Speed
----------------------------------------------
2012-11-05 06:30:00 10
2012-11-05 06:31:00 45
2012-11-05 06:32:00 48
2012-11-05 06:33:00 53
2012-11-05 06:34:00 47
2012-11-05 06:35:00 38
2012-11-05 06:36:00 22
2012-11-05 06:37:00 36
2012-11-05 06:38:00 41
2012-11-05 06:39:00 47
2012-11-05 06:40:00 49
2012-11-05 06:41:00 22
2012-11-05 06:42:00 36
我需要在速度 > 40 时对行进行分组,以便生成的输出为
StartTime | EndTime | Count
--------------------------------------------------------
2012-11-05 06:31:00 2012-11-05 06:34:00 4
2012-11-05 06:38:00 2012-11-05 06:40:00 3
StartTime 为速度第一次超过 40 时的 ReceivedOn 值,EndTime 值为连续超过 40 条时的 ReceivedOn 值,其中 Count 为连续超过 40 条记录的总数。
我尽了最大的努力,但无法得到它。是否有可能通过 sql 查询得到这个? 请建议。提前致谢。
【问题讨论】:
-
我真的不明白这个问题,你能详细说明你想要达到的目标吗?谢谢
-
如果我理解正确,他希望
StartTime成为速度第一次超过 40 时的 ReceivedOn 值,而EndTime值是最后超过 40 英寸时的 ReceivedOn 值连续记录,Count是超过 40 条连续记录的总数。 -
正如@Siyual 所说。我已经编辑了我的问题。
-
另外,发布您尝试过的内容。所以,谁知道你不是要我们做功课呢。
-
你有时间间隔吗?还是每分钟都有代表?如果有差距,在输出结果集中应该如何处理?