【分析函数】IGNORE NULLS_分析函数


【分析函数】IGNORE NULLS_分析函数_02【分析函数】IGNORE NULLS_分析函数_03
【分析函数】IGNORE NULLS          



lag和lead之IGNORE NULLS

Oracle 11g增强LEAD和LAG函数的语法,加入了{RESPECT | IGNORE} NULLS,当前行为NULL,想找出该列上一个不为NULL的值,怎么办呢,用IGNORE NULLS吧。


drop table ta;
create table ta as select level id,dummy||level x from dual connect by level<=10;


UPDATE TA SET X='' WHERE ID BETWEEN 3 AND 7;


SELECT T.ID,
       T.X,
       NVL(T.X, LAG(T.X IGNORE NULLS) OVER(ORDER BY T.ID)) A,
       NVL(T.X, LAG(T.X RESPECT NULLS) OVER(ORDER BY T.ID)) B,
       NVL(T.X, LAG(T.X) OVER(ORDER BY T.ID)) C
  FROM TA T
 ORDER BY T.ID;


【分析函数】IGNORE NULLS_分析函数_04