Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment trouver le cinquième salaire le plus élevé en une seule requête dans SQL Server

Dans SQL Server 2005 et 2008, créez une requête de sous-sélection classée, puis ajoutez une clause where où le rang =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