where
कथन पहले . निष्पादित हो जाता है order by
. तो, आपकी वांछित क्वेरी कह रही है "पहली पंक्ति लें और उसके बाद इसे ऑर्डर करें t_stamp
विवरण ". और वह आपका इरादा नहीं है।
Oracle में ऐसा करने के लिए सबक्वेरी विधि उचित विधि है।
यदि आप ऐसा संस्करण चाहते हैं जो दोनों सर्वरों में काम करे, तो आप इसका उपयोग कर सकते हैं:
select ril.*
from (select ril.*, row_number() over (order by t_stamp desc) as seqnum
from raceway_input_labo ril
) ril
where seqnum = 1
बाहरी *
अंतिम कॉलम में "1" लौटाएगा। इससे बचने के लिए आपको अलग-अलग कॉलमों को सूचीबद्ध करना होगा।