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

Cách tìm mức lương cao thứ năm trong một truy vấn duy nhất trong SQL Server

Trong SQL Server 2005 &2008, hãy tạo một truy vấn chọn phụ được xếp hạng, sau đó thêm mệnh đề where mà rank =5.

select
  *
from
(
  Select
    SalesOrderID, CustomerID, Row_Number() Over (Order By SalesOrderID) as RunningCount
  From
    Sales.SalesOrderHeader
  Where
    SalesOrderID > 10000
  Order By
    SalesOrderID 
) ranked
where 
  RunningCount = 5


  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 - Truy vấn để lấy địa chỉ IP của máy chủ

  2. Làm cách nào để có được 12 tháng qua kể từ ngày hiện tại CỘNG thêm số ngày cho đến ngày 1 của tháng cuối cùng được truy xuất

  3. SQL để tìm ký tự không phải số đầu tiên trong một chuỗi

  4. Làm cách nào để tạo SQL Server lưu datetime với định dạng AM / PM?

  5. MappingException Edm.String không tương thích với SqlServer.varbinary