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

Oracle तालिका की अंतिम पंक्ति कैसे प्राप्त करें?

किसी तालिका में "अंतिम" पंक्ति जैसी कोई चीज़ नहीं होती है, क्योंकि Oracle तालिका में क्रम की कोई अवधारणा नहीं होती है।

हालांकि, यह मानते हुए कि आप अंतिम सम्मिलित प्राथमिक कुंजी और . को खोजना चाहते हैं कि यह प्राथमिक कुंजी एक वृद्धिशील संख्या है, आप ऐसा कुछ कर सकते हैं:

select *
  from ( select a.*, max(pk) over () as max_pk
           from my_table a
                )
 where pk = max_pk

यदि आपके पास दिनांक है कि प्रत्येक पंक्ति बनाई गई थी तो यह बन जाएगी, यदि कॉलम का नाम created . है :

select *
  from ( select a.*, max(created) over () as max_created
           from my_table a
                )
 where created = max_created

वैकल्पिक रूप से, आप एक समग्र क्वेरी का उपयोग कर सकते हैं, उदाहरण के लिए:

select *
  from my_table
 where pk = ( select max(pk) from my_table )

यहाँ प्रदर्शित करने के लिए एक छोटा SQL Fiddle है।



  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. Rownum का उपयोग करके तालिका की दूसरी पंक्ति का चयन करना

  3. Oracle:UPSERT कैसे करें (किसी तालिका में अद्यतन या सम्मिलित करें?)

  4. आप Oracle एपेक्स में एक रिपोर्ट में प्रत्येक पंक्ति में एक संपादन बटन कैसे जोड़ते हैं?

  5. भौतिक दृश्य बनाम टेबल्स:क्या फायदे हैं?