Ако искате да намерите N-тата стойност на нещо, тогава аналитичната функция NTH_VALUE()
е добро място за начало.
Ако приемем, че искате това само на базата на числовата част, трябва да замените всичко, което не е число, за което можете да използвате REGEXP_REPLACE()
select regexp_replace(escalation_level, '[^[:digit:]]')
from my_table
За да се получи N-тата стойност за даден CONFIG_ID, ще бъде:
select nth_value(escalation_level, n)
over ( partition by config_id
order by regexp_replace(escalation_level, '[^[:digit:]]') )
from my_table
където n
е индексът на стойността, която искате да върнете.