Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

अंतिम गैर-शून्य राशि के साथ शून्य मान भरें - Oracle SQL

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 का उपयोग कर सकते हैं ("नल को अनदेखा करें" के साथ एक छोटा टाइपो है)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या ओरेकल में बाइंड वेरिएबल्स के माध्यम से कॉलम नामों को संदर्भित करना संभव है?

  2. Oracle RAC और अनुक्रम

  3. Oracle में VARCHAR(MAX) बनाम VARCHAR(n)

  4. ओरेकल गतिशील स्पूल स्थान के साथ स्पूल का उपयोग कैसे करें

  5. Oracle SQL में 1 घंटा जोड़ें