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

Row_Number के साथ SQL क्वेरी, क्लॉज द्वारा और कहां ऑर्डर करें

Rownum एक छद्म स्तंभ है जो बाद . परिणाम सेट में पंक्तियों की गणना करता है जहां खंड लागू किया गया है।

क्या आप यही पाने की कोशिश कर रहे हैं?

SELECT *
FROM ( 
    SELECT id, column1, column2
    FROM atable ORDER BY 2 DESC
) 
WHERE ROWNUM < 100;

क्योंकि यह एक छद्म स्तंभ है जो कड़ाई से पंक्तियों का एक काउंटर है जहां क्लॉज के परिणामस्वरूप यह आपको पेजिनेशन (यानी 200 और 300 के बीच) करने की अनुमति नहीं देगा।

आप शायद यही खोज रहे हैं:

SELECT *
FROM
 (SELECT a.*, rownum rnum FROM
     (SELECT id, column1, column2 FROM atable ORDER BY 2 DESC) a WHERE rownum <= 300)
WHERE rnum >= 200;


  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. संग्रह में हेरफेर

  3. Oracle:एक स्ट्रिंग के भीतर सबसे बड़ी संख्या ज्ञात करें

  4. '%' की तरह प्रयोग करें और NUMBER कॉलम के साथ NULL मानों का मिलान करें

  5. ओरेकल में एक अलग प्रारूप में तारीख कैसे प्रदर्शित करें?