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

Query SQL untuk mengambil OrderID, transactionID, Status berdasarkan status transaksi yaitu Char

Salah satu metode menggunakan row_number() :

select t.*
from (select t.*,
             row_number() over (partition by orderid
                                order by instr('LOW,MEDIUM,HIGH', status) as seqnum
      from transaction t
     ) t
where seqnum = 1;

instr() hanyalah cara mudah untuk menetapkan pemesanan ke string. Ini mengembalikan posisi status dalam argumen pertama, yang nyaman untuk tujuan penyortiran dalam kasus ini.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cx_Oracle.DatabaseError:ORA-12170:TNS:Terjadi timeout koneksi

  2. Unggahan file dalam aplikasi PL/SQL non-Apex dimigrasikan ke ORDS

  3. Bagaimana cara membuat dan menggunakan tabel sementara dalam prosedur tersimpan Oracle?

  4. Perintah eksekusi ORACLE SQL ROWNUM

  5. Oracle RAC VIP dan ARP Primer