Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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比较以前的记录滞后偏移量条件_Sql_Db2_Lag - Fatal编程技术网

SQL比较以前的记录滞后偏移量条件

SQL比较以前的记录滞后偏移量条件,sql,db2,lag,Sql,Db2,Lag,我有一种情况,即应该排除业务术语中无序的记录,这意味着应该使用分析查询(如lag)来比较之前的有效记录(或类似的实现,我尝试使用DB2forz/OS10.0,其中lag还不可用)。基于来自本论坛的输入,我将使解决方案适应DB2。前3条记录都是有效记录,因为它们遵循案件的正确顺序。与上一条记录进行比较,如果无效,则将其标记,然后将下一条记录与上一条有效记录进行比较。在下一个案例(案例2)中,记录4是良好的,但不应比较记录5,而应将记录6与先前的有效记录(即记录4)进行比较 希望这是有意义的 不清

我有一种情况,即应该排除业务术语中无序的记录,这意味着应该使用分析查询(如lag)来比较之前的有效记录(或类似的实现,我尝试使用DB2forz/OS10.0,其中lag还不可用)。基于来自本论坛的输入,我将使解决方案适应DB2。前3条记录都是有效记录,因为它们遵循案件的正确顺序。与上一条记录进行比较,如果无效,则将其标记,然后将下一条记录与上一条有效记录进行比较。在下一个案例(案例2)中,记录4是良好的,但不应比较记录5,而应将记录6与先前的有效记录(即记录4)进行比较

希望这是有意义的



不清楚你在问什么。什么标准标记记录,什么标准验证记录?您在比较什么,您的结果应该是什么样的?对于有效记录,您是否需要所有三种状态,或者其中任何一种状态(只要它们处于该顺序)-单个
Clos
记录是否被视为有效案例
ROW_NUMBER()
在这里会有所帮助,但我们需要一个更具体的例子。
Rec.No.   case_no, case_date,    status
 1           1       11/10/2014    Rcvd
 2           1       11/11/2014    Pndg
 3           1       11/12/2014    Clos
 4           2       11/10/2014    Pndg
 5           2       11/12/2014    Rcvd   --INVALID record as Rcvd should be done first, so flag this
 6           2       11/13/2014    Clos   --valid record in comparision to record 4