【发布时间】:2021-07-11 00:57:00
【问题描述】:
这看起来很简单,但我无法弄清楚,在 SQL Server 中工作。我有时间序列数据,我想要一个列来跟踪每一行的 ON/OFF 事件的状态,所以当有一个 ON 事件时,Desired Output 列将为每个后续事件都有一个 1,直到有一个 OFF 事件。请看下面的例子。非常感谢!
| TimeStamp | Event | Desired Output |
|---|---|---|
| 1:01 | ON | 1 |
| 1:02 | OFF | 0 |
| 1:04 | other | 0 |
| 1:05 | other | 0 |
| 1:06 | ON | 1 |
| 1:10 | other | 1 |
| 1:12 | other | 1 |
| 1:14 | OFF | 0 |
| 1:15 | other | 0 |
【问题讨论】:
-
根据问题指南,请展示您的尝试并告诉我们您发现了什么(在本网站或其他地方)以及为什么它不能满足您的需求。
-
请阅读this,了解一些改进问题的技巧。 DDL 使我们免于猜测数据类型,例如为
TimeStamp。'ON'或'OFF'Event是否可以重复,例如两个'OFF'事件没有干预'ON'? -
感谢您的提示,很抱歉我还是 Stack Overflow 的新手。
标签: sql sql-server tsql time-series