Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да избера последните 5 реда в таблица без сортиране?

Това е почти най-странната заявка, която някога съм писал, но съм почти сигурен, че получава "последните 5" реда от таблица, без да подрежда:

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

Имайте предвид, че това използва способността на SQL Server 2005 да предава стойност в клаузата „top“ – тя не работи на SQL Server 2000.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изберете размер на базата данни на SQL Server

  2. SSIS пакетът не иска да извлича метаданни на временна таблица

  3. Върнете всички файлови групи за текущата база данни в SQL Server

  4. Как мога да съкратя дата и час в SQL Server?

  5. Как да вмъкнете JSON в таблица в SQL Server