Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 比较sql server中的下一行_Sql Server 2008 - Fatal编程技术网

Sql server 2008 比较sql server中的下一行

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

我有下表的场景

1列名称:操作名称='SEEDER',下一行操作名称='AUSEAL'表示

2在下表中,我需要再添加一个列名Process_Time应该是AUSEAL的timestamp2-SEEDER的timestamp2应该显示为Process_Time

3当操作名称“SEEDER”和“AUSEAL”相继出现时,我们只需计算进程时间,否则进程时间应为“0”

下表的Select语句为:

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直升机