sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo selecciono las últimas 5 filas en una tabla sin ordenar?

Esta es la consulta más extraña que he escrito, pero estoy bastante seguro de que obtiene las "últimas 5" filas de una tabla sin ordenarlas:

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

Tenga en cuenta que esto hace uso de la capacidad de SQL Server 2005 para pasar un valor a la cláusula "superior"; no funciona en SQL Server 2000.