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



我是SQL的新手,如果有人能提供一些帮助,我将不胜感激。我正在尝试运行一个SQL查询,它可以根据samplevalue提供中断发生的时间和持续时间。采样值=1是向上的&Samplevalue=0为Down。

链接到表

根据上表,我们必须计算特定设备在采样值=0(向下(的情况下的时间

想在下面得到一个输出示例

输出

此代码未检查语法错误,但这是您暗示的逻辑,Datediff是一个sql server函数,或者您可以在其他引擎中对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

最新更新