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

Oracle में दूसरा सबसे न्यूनतम मान चुनें

विश्लेषणात्मक फ़ंक्शन का उपयोग करें

SELECT value
  FROM (SELECT value,
               dense_rank() over (order by value asc) rnk
          FROM table)
 WHERE rnk = 2

विश्लेषणात्मक कार्य RANK , DENSE_RANK , और ROW_NUMBER समान हैं सिवाय इसके कि वे संबंधों को कैसे संभालते हैं। RANK संबंधों को तोड़ने की एक खेल-शैली की प्रक्रिया का उपयोग करता है, इसलिए यदि दो पंक्तियाँ 1 के रैंक के लिए टाई करती हैं, तो अगली पंक्ति की रैंक 3 होती है। DENSE_RANK दोनों पंक्तियों को पहले स्थान के लिए 1 रैंक देता है और फिर अगली पंक्ति को 2 रैंक प्रदान करता है। ROW_NUMBER मनमाने ढंग से टाई तोड़ता है और दो पंक्तियों में से एक को निम्नतम मान के साथ 1 रैंक और दूसरे को 2 रैंक देता है।



  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. क्या Oracle 11g XE पर जावा स्थापित करने का कोई तरीका है?

  3. मुझे Oracle में GUID कैसे स्टोर करना चाहिए?

  4. ओरेकल जबकि लूप उदाहरण

  5. क्या डेटाबेस से django मॉडल उत्पन्न करना संभव है?