यदि आप किसी भी चीज़ का 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
उस मूल्य का सूचकांक है जिसे आप वापस करना चाहते हैं।