【发布时间】:2017-11-26 15:16:11
【问题描述】:
我有一个编码问题,希望这里的一些更有经验的人可以帮助我。
我希望创建以下结果。它基于分钟数据。我有一列“ConditionA”和“ConditionB”。我正在尝试检测“ConditionA”之后出现“ConditionB”的时间。我需要在每天结束时重置它。
DATETIME ConditionA ConditionB Detected
2017-10-31 15:55:00.000 0 0 0
2017-10-31 15:56:00.000 1 0 0
2017-10-31 15:57:00.000 1 0 0
2017-10-31 15:58:00.000 1 0 0
2017-10-31 15:59:00.000 0 0 0
2017-10-31 16:00:00.000 0 1 1
2017-10-31 16:01:00.000 0 1 0
2017-10-31 16:02:00.000 0 1 0
2017-10-31 16:03:00.000 0 0 0
2017-10-31 16:04:00.000 1 0 0
2017-10-31 16:05:00.000 1 0 0
2017-10-31 16:06:00.000 0 0 0
2017-10-31 16:07:00.000 0 0 0
2017-10-31 16:08:00.000 0 1 1
2017-10-31 16:09:00.000 0 1 0
2017-10-31 16:10:00.000 0 1 0
2017-10-31 16:11:00.000 0 0 0
2017-10-31 16:12:00.000 0 1 0
2017-10-31 16:13:00.000 0 1 0
2017-10-31 16:14:00.000 0 1 0
2017-10-31 16:15:00.000 0 0 0
2017-10-31 16:16:00.000 0 1 0
2017-10-31 16:17:00.000 0 0 0
2017-10-31 16:18:00.000 0 0 0
2017-10-31 16:19:00.000 1 0 0
2017-10-31 16:20:00.000 1 0 0
2017-10-31 16:21:00.000 1 0 0
2017-10-31 16:22:00.000 0 0 0
2017-10-31 16:23:00.000 0 0 0
2017-10-31 16:24:00.000 1 0 0
2017-10-31 16:25:00.000 0 1 1
2017-10-31 16:26:00.000 0 1 0
我已经为此工作了一周,并且一直在转动我的车轮。我已经考虑过 CTE 和 While 循环,但一直无法解决这个问题。有人会介意我指出正确的方向,什么方法最终会奏效吗?如果我知道这一点,我可以试一试,如果需要,可以提出更多问题。
谢谢你,
【问题讨论】:
-
你能告诉我们你到目前为止所做的尝试吗?
-
提示:使用适当的软件(MySQL、Oracle、DB2 等)和版本标记数据库问题很有帮助,例如
sql-server-2014。语法和功能的差异通常会影响答案。
标签: sql tsql sql-server-2016