sql >> Databáze >  >> RDS >> Sqlserver

Jak mohu vybrat posledních 5 řádků v tabulce bez řazení?

Toto je asi ten nejbizarnější dotaz, jaký jsem kdy napsal, ale jsem si docela jistý, že získá „posledních 5“ řádků z tabulky bez řazení:

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

Všimněte si, že to využívá schopnost SQL Serveru 2005 předávat hodnotu do klauzule "top" - nefunguje to na SQL Server 2000.



  1. Jak přidat výchozí omezení v MySQL

  2. Dotaz ve více databázích na stejném serveru

  3. Domovská stránka Oracle pouze pro čtení

  4. SQL IN operátor pro začátečníky