SQL查询中断发生的时间和持续时间

时间:2018-12-20 02:58:27

标签: sql sql-server

我是SQL的新手,如果有人可以提供一些帮助,我将不胜感激。我正在尝试运行一个SQL查询,该查询可以基于samplevalue提供中断发生的时间和持续时间。 Samplevalue = 1向上,Samplevalue = 0向下。

链接到 table

从上表中,我们必须计算出样品值= 0(向下)的特定设备有多少时间

想在下面获得输出示例

output

1 个答案:

答案 0 :(得分:0)

不检查此代码是否存在语法错误,但这是您要暗示的逻辑,Datediff是sql服务器函数,或者您可以在其他引擎中将类似的东西用于datediff。

SELECT target,samplevalue,min(sampletime) as StartTime,max(sampletime) as EndTime,datediff(minute,max(sampletime),min(sampletime)) as Outrage
FROM table 
WHERE samplevalue=0
GROUP BY target,samplevalue