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

Oracle प्रत्येक विभाजन के लिए न्यूनतम मान (वर्षों) के साथ स्वयं जुड़ता है

MIN() का प्रयोग करें विंडो फ़ंक्शन के रूप में:

select t.*,
       (case when col2 < add_months(min(col2) over (partition by col1), 3)
             then col3
        end) as imputed_col3
from t;

नोट:यदि col2 तारीख नहीं है, आप इसे बदल सकते हैं:

select t.*,
       (case when to_date(col2, 'YYYYMM') < add_months(min(to_date(col2, 'YYYYMM')) over (partition by col1), 3)
             then col3
        end) as imputed_col3
from t;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में varchar2 फ़ील्ड को छोटा कैसे करें?

  2. Oracle® . से SQL सर्वर संग्रहीत कार्यविधियाँ

  3. JDBC से Oracle ऑब्जेक्ट-ओरिएंटेड PL/SQL सदस्य प्रक्रियाओं को कॉल करें

  4. स्ट्रिंग द्वारा SQL क्रम, संख्याएँ अंतिम दिखाई देती हैं

  5. एक स्वर के साथ शुरू और समाप्त न होने वाले शहर का नाम कैसे खोजें?