Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como encontrar o quinto maior salário em uma única consulta no SQL Server


No SQL Server 2005 e 2008, crie uma consulta de subseleção classificada e adicione uma cláusula where onde a classificação =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