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

Oracle SQL:एकाधिक स्तंभों के बीच नवीनतम तिथि के साथ एकल पंक्ति का चयन

मुझे लगता है कि आप जो संरचना चाहते हैं वह यह है:

select id
from (SELECT ID
      FROM EXAMPLE_TABLE
      order by GREATEST(CREATE_DATE, UPDATE_DATE) desc
     )
where rownum = 1

हालांकि, मुझे लगता है कि तिथियों में से एक के लिए न्यूल होना संभव है। अगर ऐसा है:

select id
from (SELECT ID
      FROM EXAMPLE_TABLE
      order by coalesce(GREATEST(CREATE_DATE, UPDATE_DATE), CREATE_DATE) desc
     )
where rownum = 1

ये क्वेरीज़ प्रत्येक पंक्ति पर दो मानों में से बड़े के द्वारा क्रमित कर रही हैं, और फिर अधिकतम मान का चयन कर रही हैं।



  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. EF6 Oracle टाइमस्टैम्प और दिनांक

  4. जांचें कि कोई फ़ाइल मौजूद है या नहीं?

  5. पंक्तियों को कॉलम में बदलें oracle SQL