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

Oracle में एक Varchar मान का Nth न्यूनतम ढूँढना

यदि आप किसी भी चीज़ का Nth मान ज्ञात करना चाहते हैं तो विश्लेषणात्मक कार्य NTH_VALUE() शुरू करने के लिए एक अच्छी जगह है।

यह मानते हुए कि आप इसे केवल संख्यात्मक भाग के आधार पर चाहते हैं, आपको वह सब कुछ बदलना होगा जो एक संख्या नहीं है, जिसके लिए आप REGEXP_REPLACE()

select regexp_replace(escalation_level, '[^[:digit:]]')
  from my_table

किसी दिए गए CONFIG_ID के लिए Nth मान प्राप्त करने के लिए यह होगा:

select nth_value(escalation_level, n)
         over ( partition by config_id 
                    order by regexp_replace(escalation_level, '[^[:digit:]]') )
  from my_table

जहां n उस मूल्य का सूचकांक है जिसे आप वापस करना चाहते हैं।



  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 के अंतर्गत NetBeans IDE

  3. Oracle के लिए SSMA Oracle त्रुटि से कनेक्ट करें

  4. ORA-01427:सिंगल-पंक्ति सबक्वेरी एक से अधिक पंक्तियों को लौटाती है

  5. SQL क्वेरी में 'पसंद नहीं'