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

Oracle ORDER BY और ROWNUM का सही उपयोग कैसे करें?

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" लौटाएगा। इससे बचने के लिए आपको अलग-अलग कॉलमों को सूचीबद्ध करना होगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अमान्य पहचानकर्ता SQL

  2. समूह कार्यों का उपयोग करके डेटा एकत्र करना (ओरेकल द्वारा समूह)

  3. SQL त्रुटि:ORA-00942 तालिका या दृश्य मौजूद नहीं है

  4. Oracle 10g एक तिथि में 5 अंकों का वर्ष स्वीकार करता है

  5. ऑरैकल tmstmp फ़ील्ड से मिलीसेकंड निकालना