Saya ingin memilih 5 record terakhir dari sebuah tabel di SQL Server tanpa mengatur tabel dalam urutan naik atau turun.
Ini hanyalah tentang kueri paling aneh yang pernah saya tulis, tapi saya cukup yakin itu mendapatkan "5 & quot terakhir; baris dari tabel tanpa memesan:
select *
from issues
where issueid not in (
select top (
(select count(*) from issues) - 5
) issueid
from issues
)
Perhatikan bahwa ini memanfaatkan kemampuan SQL Server 2005's untuk memasukkan nilai ke dalam klausa "top &" - tidak bekerja pada SQL Server 2000.
Tanpa perintah, hal ini tidak mungkin dilakukan. Apa yang mendefinisikan "bottom"? Berikut ini akan memilih 5 baris sesuai dengan bagaimana mereka disimpan dalam database.
SELECT TOP 5 * FROM [TableName]