sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo encontrar el quinto salario más alto en una sola consulta en SQL Server

En SQL Server 2005 y 2008, cree una consulta de subselección clasificada, luego agregue una cláusula where donde la clasificación =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