last_value Oracle 10g में IGNORE NULLS ठीक काम करता है:
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, PARTITION BY (उसी आइटम) में परिभाषित समूह के अंदर LAST_VALUE खोज रहा है, शुरुआत (अनबाउंडेड PRECEDING) से लेकर वर्तमान पंक्ति तक - 1 (1 PRECEDING)
यह Oracle 10g में IGNORE NULLS के साथ LEAD/LAG के लिए एक सामान्य प्रतिस्थापन है
हालाँकि, यदि आप Oracle 11g का उपयोग कर रहे हैं तो आप गॉर्डन लिनॉफ़ के उत्तर से LAG का उपयोग कर सकते हैं ("नल को अनदेखा करें" के साथ एक छोटा टाइपो है)