计算SQL Server中单独列上的阶段/组的总时间

时间:2014-05-14 12:10:41

标签: sql sql-server sql-server-2008

我正在使用SQL Server 2008.我有四列: - 时间,阶段,计数变化和事件 我想要完成的是我需要从开始到结束获得每个阶段的总时间,如下图中单独列中所示。所以例如阶段疏散开始时间是0:00:00到0:28:48,所以在一个单独的列中总时间是00:28:48。我正在尝试使用countchange或事件表作为我的主键来计算总时间,但遗憾的是它不适合我。请任何人都可以帮我解决这个问题。

Time    Phase              Countchange    Event
0:00:00 EVACUATION                  1   PhaseStart               
0:05:00 EVACUATION                  1   PrintInterval            
0:10:00 EVACUATION                  1   PrintInterval            
0:15:00 EVACUATION                  1   PrintInterval            
0:20:00 EVACUATION                  1   PrintInterval            
0:25:00 EVACUATION                  1   PrintInterval            
0:28:48 EVACUATION                  1   PhaseEnd                 
0:28:48 LEAK CHECK                  2   PhaseStart               
0:33:49 LEAK CHECK                  2   PrintInterval            
0:38:49 LEAK CHECK                  2   PhaseEnd                 
0:38:49 HUMIDIFICATION              3   PhaseStart               
0:43:49 HUMIDIFICATION              3   PrintInterval            
0:48:49 HUMIDIFICATION              3   PrintInterval        
0:53:49 HUMIDIFICATION              3   PrintInterval            
0:58:49 HUMIDIFICATION              3   PrintInterval            
1:03:49 HUMIDIFICATION              3   PrintInterval            
1:08:32 HUMIDIFICATION              3   PhaseEnd                 
1:08:32 EVACUATION                  4   PhaseStart               

0 个答案:

没有答案