Sql server 2008 比较sql server中的下一行
我有下表的场景 1列名称:操作名称='SEEDER',下一行操作名称='AUSEAL'表示 2在下表中,我需要再添加一个列名Process_Time应该是AUSEAL的timestamp2-SEEDER的timestamp2应该显示为Process_Time 3当操作名称“SEEDER”和“AUSEAL”相继出现时,我们只需计算进程时间,否则进程时间应为“0” 下表的Select语句为:Sql server 2008 比较sql server中的下一行,sql-server-2008,Sql Server 2008,我有下表的场景 1列名称:操作名称='SEEDER',下一行操作名称='AUSEAL'表示 2在下表中,我需要再添加一个列名Process_Time应该是AUSEAL的timestamp2-SEEDER的timestamp2应该显示为Process_Time 3当操作名称“SEEDER”和“AUSEAL”相继出现时,我们只需计算进程时间,否则进程时间应为“0” 下表的Select语句为: select * from ( select ROW_NUMBER() over(O
select * from (
select
ROW_NUMBER() over(Order by timestamp2) ROW ,*
from [dbo].[HIST_ACTIVITY_LOG3] where serial_no ='WCC1S8530252') t
Row Serialno timestamp2 Route_name Operation_Name WorkStat Dis_Name host_Name
25 WCC1S8530252 2014-03-15 04:18:11 R1044 SEEDER IN_PROCESS PULL MTB4AS-STW01 ASSPW 2.09.01 START 2014-03-14 12:06:58 STW 1049D PRIME WD10EZEX-00ZF5 TRESSELS HDA-B43 WD10EZEX-00ZF5 HDA-B43 9311B 58273
26 WCC1S8530252 2014-03-15 04:26:09 R1044 AUSEAL QUEUED PASS MTB4AS-STW02 ASSPW 2.09.01 COMPLETE 2014-03-15 04:18:11 SEEDER 1049D PRIME WD10EZEX-00ZF5 TRESSELS HDA-B43 WD10EZEX-00ZF5 HDA-B43 1049D 478
27 WCC1S8530252 2014-03-15 05:15:48 R1044 INL_LEAK QUEUED PASS MTB4BCI-ATS01 BCI 9.38.00 COMPLETE 2014-03-15 04:26:09 AUSEAL 9304B PRIME WD10EZEX-00ZF5 TRESSELS HDA-B43 WD10EZEX-00ZF5 HDA-B43 1049D 2979
28 WCC1S8530252 2014-03-15 05:16:08 R1044 INL_LEAK IN_PROCESS NULL MTB4AS-LKT02 ASSML 2.01.00 START 2014-03-15 05:15:47 INL_LEAK RT-3713 PRIME WD10EZEX-00ZF5 TRESSELS HDA-B43 WD10EZEX-00ZF5 HDA-B43 9304B 20
29 WCC1S8530252 2014-03-15 05:16:17 R1044 PCBA QUEUED PASS MTB4AS-LKT02 ASSML 2.01.00 COMPLETE 2014-03-15 05:16:17 INL_LEAK RT-3713 PRIME WD10EZEX-00ZF5 TRESSELS HDA-B43 WD10EZEX-00ZF5 HDA-B43 RT-3713 0
30 WCC1S8530252 2014-03-15 05:16:17 R1044 INL_LEAK IN_PROCESS NULL MTB4AS-LKT02 ASSML 2.01.00 START 2014-03-15 05:16:08 INL_LEAK RT-3713 PRIME WD10EZEX-00ZF5 TRESSELS HDA-B43 WD10EZEX-00ZF5 HDA-B43 RT-3713 9
31 WCC1S8530252 2014-03-15 05:52:10 R1044 PCBA IN_PROCESS NULL MTB4AS-PCB04 ASCR 2.54.00 START 2014-03-15 05:16:17 PCBA 9304B PRIME WD10EZEX-00ZF5 TRESSELS DRV-B42 WD10EZEX-00ZF5 HDA-B43 RT-3713 2153
32 WCC1S8530252 2014-03-15 05:52:29 R1044 XFILLER QUEUED MOVE MTB4AS-PCB04 ASCR 2.54.00 MOVE 2014-03-15 05:52:29 PCBA 9304B PRIME WD10EZEX-00ZF5 TRESSELS DRV-B42 WD10EZEX-00ZF5 DRV-B42 9304B 19
33 WCC1S8530252 2014-03-15 06:17:26 R1044 HELCRG IN_PROCESS PULL MTB4AS-HEL02 AS 1.98.05 START 2014-03-15 05:52:29 XFILLER RT-02111 PRIME WD10EZEX-00ZF5 TRESSELS DRV-B42 WD10EZEX-00ZF5 DRV-B42 9304B 1497
34 WCC1S8530252 2014-03-15 06:19:58 R1044 HELSEALI QUEUED PASS MTB4AS-HEL02 AS 1.98.05 COMPLETE 2014-03-15 06:17:26 HELCRG RT-02111 PRIME WD10EZEX-00ZF5 TRESSELS DRV-B42 WD10EZEX-00ZF5 DRV-B42 RT-02111 152
35 WCC1S8530252 2014-03-15 06:27:02 R1044 HELSEALI IN_PROCESS NULL MTB4AS-HEL04 AS 1.98.05 START 2014-03-15 06:19:58 HELSEALI RT-0401 PRIME WD10EZEX-00ZF5 TRESSELS DRV-B42 WD10EZEX-00ZF5 DRV-B42 RT-02111 424
您可以在外部应用程序中获取下一个值 选择H1.Serialno, H1.2, H1.路线名称, H1.U操作名称, isnulldatediffsecond,H1.timestamp2,LeadH.timestamp2,0为TimeStampDiffSec 从历史活动日志3中取H1 外敷 选择top1 H2.2 来自历史活动日志3,作为H2 其中H2.Operation_Name='AUSEAL'和 H1.u操作名称=‘播种机’和 H2.timestamp2>H1.timestamp2 按H2.2订购 如铅 结果: Serialno timestamp2路由\u名称操作\u名称TimeStampDiffSec ------ ------------ ----- ------- -------- WCC1S8530252 2014-03-15 04:18:11.000 R1044播种机478 WCC1S8530252 2014-03-15 04:26:09.000 R1044 AUSEAL 0 WCC1S8530252 2014-03-15 05:15:48.000 R1044内部泄漏0 WCC1S8530252 2014-03-15 05:16:08.000 R1044内部泄漏0 WCC1S8530252 2014-03-15 05:16:17.000 R1044 PCBA 0 WCC1S8530252 2014-03-15 05:16:17.000 R1044内部泄漏0 WCC1S8530252 2014-03-15 05:52:10.000 R1044 PCBA 0 WCC1S8530252 2014-03-15 05:52:29.000 R1044 XFILLER 0 WCC1S8530252 2014-03-15 06:17:26.000 R1044直升机0 WCC1S8530252 2014-03-15 06:19:58.000 R1044直升机 WCC1S8530252 2014-03-15 06:27:02.000 R1044直升机