これは私がこれまでに書いた中で最も奇妙なクエリですが、順序付けせずにテーブルから「最後の5」行を取得すると確信しています:
select *
from issues
where issueid not in (
select top (
(select count(*) from issues) - 5
) issueid
from issues
)
これは、SQLServer2005の「top」句に値を渡す機能を利用していることに注意してください。SQLServer2000では機能しません。