sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan vælger jeg de sidste 5 rækker i en tabel uden at sortere?

Dette er næsten den mest bizarre forespørgsel, jeg nogensinde har skrevet, men jeg er ret sikker på, at den får de "sidste 5" rækker fra en tabel uden at bestille:

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

Bemærk, at dette gør brug af SQL Server 2005's evne til at overføre en værdi til "top"-klausulen - det virker ikke på SQL Server 2000.



  1. ændre tabel ændre kolonne i Oracle database

  2. Advarsel:mysqli_query() forventer, at parameter 1 er mysqli, ressource givet

  3. Sådan får du den aktuelle dato i MySQL

  4. Kontroller, om filen findes eller ej i sql-serveren?