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

SQL查询中断发生时间和持续时间,sql,sql-server,Sql,Sql Server,我是SQL新手,如果有人能提供帮助,我将不胜感激。我正在尝试运行一个SQL查询,它可以根据samplevalue提供中断发生时间和持续时间。Samplevalue=1向上,Samplevalue=0向下 链接到 从上表中,我们必须计算samplevalue=0时特定设备的运行时间 希望获得下面的输出示例 这段代码没有检查语法错误,但这是您的逻辑暗示,Datediff是sql server函数,或者您可以在其他引擎中使用类似的Datediff SELECT target,samplevalue,

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

链接到

从上表中,我们必须计算samplevalue=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

这里的大多数人都希望表格数据和预期结果是格式化文本,而不是图像或图像链接。您使用的是哪种dbms?抱歉,这不是很具体。这是MS SQL 2012。谢谢你,伙计,今晚我会试一试。