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

Cara mendapatkan entri terbesar kedua atau terbesar ketiga dari sebuah tabel

SELECT *
FROM (
  SELECT some_column, 
         row_number() over (order by your_sort_column desc) as row_num
  FROM some_table
) t
WHERE row_num = 3


Jika Anda mengharapkan lebih dari satu baris memiliki nilai yang sama di your_sort_column anda juga dapat menggunakan fungsi rank()

SELECT *
FROM (
  SELECT some_column, 
         rank() over (order by your_sort_column desc) as row_rank
  FROM some_table
) t
WHERE row_rank = 3
Ini mungkin mengembalikan lebih dari satu baris..

  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 menulis kueri yang melakukan sesuatu yang mirip dengan GROUP_CONCAT MySQL di Oracle?

  2. Bagaimana cara mendapatkan daftar bulan antara 2 tanggal yang diberikan menggunakan kueri?

  3. Oracle:mengekspor tabel dengan gumpalan ke file .sql yang dapat diimpor lagi

  4. Halaman beranda Oracle 10g express tidak muncul

  5. Bagaimana saya bisa menulis SQL di Oracle dalam kasus saya?