何かのN番目の値を見つけたい場合は、分析関数 NTH_VALUE()
始めるのに良い場所です。
数値部分のみに基づいてこれが必要であると仮定すると、数値以外のすべてを置き換える必要があります。これには、 REGEXP_REPLACE()
select regexp_replace(escalation_level, '[^[:digit:]]')
from my_table
特定のCONFIG_IDのN番目の値を取得するには、次のようになります。
select nth_value(escalation_level, n)
over ( partition by config_id
order by regexp_replace(escalation_level, '[^[:digit:]]') )
from my_table
ここで、n
返したい値のインデックスです。