последна_стойност с IGNORE NULLS работи добре в Oracle 10g:
select item, year, month, amount,
last_value(amount ignore nulls)
over(partition by item
order by year, month
rows between unbounded preceding and 1 preceding) from tab;
rows between unbounded preceding and 1 preceding
настройва прозореца за аналитична функция.
В този случай Oracle търси LAST_VALUE вътре в групата, дефинирана в PARTITION BY (същият елемент) от началото (НЕОГРАНИЧЕН ПРЕДИШЕН) до текущия ред - 1 (1 ПРЕДИШЕН)
Това е обичайна замяна на LEAD/LAG с IGNORE NULLS в Oracle 10g
Въпреки това, ако използвате Oracle 11g, можете да използвате LAG от отговора на Gordon Linoff (има малка правописна грешка с „ignore nulls“)