Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Menemukan Nth Minimum dari nilai Varchar di Oracle

Jika Anda ingin menemukan nilai N dari apa pun, maka fungsi analitik NTH_VALUE() adalah tempat yang baik untuk memulai.

Dengan asumsi Anda menginginkan ini berdasarkan bagian numerik saja, Anda harus mengganti semua yang bukan angka, yang dapat Anda gunakan REGEXP_REPLACE()

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

Untuk mendapatkan nilai ke-N untuk CONFIG_ID yang diberikan adalah:

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

dimana n adalah indeks dari nilai yang ingin Anda kembalikan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. orator

  2. Kinerja Oracle JDBC dari ResultSet

  3. Pl/SQL Penanganan Pengecualian Prosedur Bersarang

  4. jumlah maksimum level SQL rekursif (50) terlampaui

  5. Kunci Unik di Oracle dengan Contoh