小编Mrp*_*kin的帖子

计数所选行之间的总时间差

我的数据包含 ID、状态和时间 (hh:mm:ss)。

我需要计算每个“位置”和“隧道外”状态之间的总时间

当前表

    ID   ||       time       ||     Status
________________________________________________
      1  ||       08:09:14   ||   Out of Tunnel
      2  ||       08:10:59   ||     Location
      3  ||       08:11:42   ||   Out of Tunnel
      4  ||       08:11:55   ||     Location
      5  ||       08:16:36   ||     Location          
      6  ||       09:41:36   ||     Location
      7  ||       09:43:10   ||   Out of Tunnel
      8  ||       09:43:19   ||     Location
Run Code Online (Sandbox Code Playgroud)

“位置”状态标记我需要开始计数的位置。我需要在下次状态为“隧道外”时停止计数。如果没有给出相应的'Out of Tunnel',则不要计算它。

然后将每个总数相加以得出总计。例如:

  • ID2开始:08:10:59
  • 结束于ID3 : 08:11:42
  • 总计 1: 00:00:43
  • ID4开始:08:11:42
  • 结束于ID7 : 09:43:10
  • 总计 2: …

sql-server window-functions running-totals

2
推荐指数
1
解决办法
86
查看次数

mssql 在没有备份的情况下恢复今天所做的更改

应用程序中的错误进行了一些更改,现在我需要在没有备份的情况下回滚

我可以为此使用日志文件吗?

'ROLLBACK' 是另一种选择吗?

信息:

-我的恢复模式设置为简单

-AutoCommit 尚未设置

- 当我尝试使用恢复任务时,它告诉我“没有选择要恢复的备份集”

sql-server rollback

1
推荐指数
1
解决办法
701
查看次数