Nếu bạn muốn tìm giá trị thứ N của bất kỳ thứ gì thì hàm phân tích NTH_VALUE()
là một nơi tốt để bắt đầu.
Giả sử bạn muốn điều này chỉ dựa trên phần số, bạn phải thay thế mọi thứ không phải là số, bạn có thể sử dụng REGEXP_REPLACE()
select regexp_replace(escalation_level, '[^[:digit:]]')
from my_table
Để nhận được giá trị thứ N cho CONFIG_ID đã cho, nó sẽ là:
select nth_value(escalation_level, n)
over ( partition by config_id
order by regexp_replace(escalation_level, '[^[:digit:]]') )
from my_table
ở đâu n
là chỉ mục của giá trị bạn muốn trả về.