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