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

Bagaimana cara menggunakan Oracle ORDER BY dan ROWNUM dengan benar?

where pernyataan dijalankan sebelum order by . Jadi, kueri yang Anda inginkan mengatakan "ambil baris pertama lalu pesan dengan t_stamp desc ". Dan bukan itu yang kamu inginkan.

Metode subquery adalah metode yang tepat untuk melakukan ini di Oracle.

Jika Anda menginginkan versi yang berfungsi di kedua server, Anda dapat menggunakan:

select ril.*
from (select ril.*, row_number() over (order by t_stamp desc) as seqnum
      from raceway_input_labo ril
     ) ril
where seqnum = 1

* bagian luar akan mengembalikan "1" di kolom terakhir. Anda perlu membuat daftar kolom satu per satu untuk menghindari hal 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. Bagaimana cara mengganti nilai tertentu di kolom database Oracle?

  2. Sesi tidak aktif di Oracle oleh JDBC

  3. Cari jika nomor terkandung dalam ekspresi seperti:1-3,5,10-15,20

  4. meneruskan array ke prosedur Oracle

  5. RMAN Daftar perintah cadangan