Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak wybrać ostatnie 5 wierszy w tabeli bez sortowania?

To prawie najdziwniejsze zapytanie, jakie kiedykolwiek napisałem, ale jestem prawie pewien, że pobiera „ostatnie 5” wierszy z tabeli bez porządkowania:

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

Zwróć uwagę, że to wykorzystuje zdolność SQL Server 2005 do przekazywania wartości do klauzuli "top" - nie działa na 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. Rzeczywiste a zmiennoprzecinkowe a pieniądze

  2. Lista funkcji daty i czasu w SQL Server (T-SQL)

  3. Połącz się z bazą danych MSSQL za pomocą Flask-SQLAlchemy

  4. Statystyka przyrostowa programu SQL Server 2014

  5. Wykonaj polecenie Wstaw i zwróć wstawiony identyfikator w Sql