Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để chọn 5 hàng cuối cùng trong bảng mà không cần sắp xếp?

Đây chỉ là về truy vấn kỳ lạ nhất mà tôi từng viết, nhưng tôi khá chắc chắn rằng nó nhận được "5 hàng cuối cùng" từ một bảng mà không cần sắp xếp thứ tự:

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

Lưu ý rằng điều này sử dụng khả năng của SQL Server 2005 để chuyển một giá trị vào mệnh đề "top" - nó không hoạt động trên 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. Lỗi SQL Server 7222:“Chỉ nhà cung cấp SQL Server mới được phép trên trường hợp này”

  2. Cách khắc phục “Câu lệnh EXECUTE không thành công vì mệnh đề WITH RESULT SETS của nó đã chỉ định 1 (các) tập kết quả…” trong SQL Server

  3. Kiểm tra / Thay đổi mức độ tương thích của cơ sở dữ liệu trong SQL Server (SSMS)

  4. Lỗi máy chủ SQL:Dữ liệu chuỗi hoặc nhị phân sẽ bị cắt bớt

  5. Cách Chèn kết quả của một thủ tục đã lưu trữ vào một bảng tạm thời trong SQL Server