Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara memilih 5 baris terakhir dalam tabel tanpa menyortir?

Ini hanya tentang kueri paling aneh yang pernah saya tulis, tetapi saya cukup yakin ini mendapatkan baris "5 terakhir" dari sebuah tabel tanpa memesan:

select * 
from issues
where issueid not in (
    select top (
        (select count(*) from issues) - 5
    ) issueid
    from issues
)

Perhatikan bahwa ini menggunakan kemampuan SQL Server 2005 untuk meneruskan nilai ke dalam klausa "atas" - ini tidak berfungsi pada SQL Server 2000.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa gunanya Katalog Awal dalam string koneksi SQL Server?

  2. Seberapa penting urutan kolom dalam indeks?

  3. Cara Mengenkripsi Prosedur Tersimpan di SQL Server

  4. Memperkenalkan Fitur Baru - Laporan Cloud Spotlight

  5. Bagaimana saya bisa menjadwalkan pekerjaan untuk menjalankan kueri SQL setiap hari?