nilai_terakhir dengan IGNORE NULLS berfungsi dengan baik di 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
menyetel jendela untuk fungsi analitik.
Dalam hal ini Oracle mencari LAST_VALUE di dalam grup yang didefinisikan dalam PARTITION BY (item yang sama) dari awal (UNBOUNDED PRECEDING) hingga baris saat ini - 1 (1 PRECEDING)
Ini adalah pengganti umum untuk LEAD/LAG dengan IGNORE NULLS di Oracle 10g
Namun, jika Anda menggunakan Oracle 11g, Anda dapat menggunakan LAG dari jawaban Gordon Linoff (ada kesalahan ketik kecil dengan "abaikan nol")