laatste_waarde met IGNORE NULLS werkt prima in 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
stelt het venster voor de analytische functie in.
In dit geval zoekt Oracle naar LAST_VALUE binnen de groep gedefinieerd in PARTITION BY (hetzelfde item) vanaf het begin (UNBOUNDED PRECEDING) tot de huidige rij - 1 (1 PRECEDING)
Het is een gebruikelijke vervanging voor LEAD/LAG met IGNORE NULLS in Oracle 10g
Als u echter Oracle 11g gebruikt, kunt u LAG gebruiken uit het antwoord van Gordon Linoff (er is een kleine typfout met "negeer nulls")