我是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