किसी तालिका में "अंतिम" पंक्ति जैसी कोई चीज़ नहीं होती है, क्योंकि 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 है।