Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como seleciono as últimas 5 linhas em uma tabela sem classificar?


Esta é a consulta mais bizarra que já escrevi, mas tenho certeza de que obtém as "últimas 5" linhas de uma tabela sem ordenar:
select * 
from issues
where issueid not in (
    select top (
        (select count(*) from issues) - 5
    ) issueid
    from issues
)

Observe que isso faz uso da capacidade do SQL Server 2005 de passar um valor para a cláusula "top" - não funciona no SQL Server 2000.