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

कोल्डफ्यूज़न स्क्रिप्ट को Oracle दृश्य में CASE और पुनरावृत्ति के साथ बदलें

मैं कोल्डफ्यूजन नहीं जानता, लेकिन मुझे लगता है कि मैं तर्क को समझ गया हूं। प्राथमिकता वर्तमान> इतिहास> अलग है। यह स्पष्ट नहीं है कि दो current होने पर कौन सी पंक्ति सही है? पंक्तियाँ या केवल different पंक्तियाँ, इसलिए मैं पंक्ति को न्यूनतम valid_from . के साथ चिह्नित करता हूं ऐसे मामले में। अगर आपको परवाह नहीं है तो आप इस पैरामीटर को छोड़ सकते हैं (unit_valid_from हटाएं) row_number . से का order by खंड):

select units.*, 
       case when 1 = 
           row_number() over (
               partition by org_id 
               order by case origin when 'current' then 1 when 'history' then 2 else 3 end, 
                        unit_valid_from ) then 1 else 0 end as is_correct_version
  from units



  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 में क्वेरी परिवर्तनों को प्रभावित करती हैं?

  2. Oracle श्रोता को बाहरी रूप से सुनने के लिए कॉन्फ़िगर करना

  3. ORACLE में सेलेक्ट स्टेटमेंट में गलत

  4. मैं Oracle में शीर्ष 1 कैसे करूँ?

  5. Oracle डेटा परिवर्तन अधिसूचना समयबाह्य और कार्यप्रवाह