How to find fifth highest salary in a single query in SQL Server

后端 未结 9 2488
暗喜
暗喜 2020-12-19 08:55

How to find fifth highest salary in a single query in SQL Server

9条回答
  •  半阙折子戏
    2020-12-19 09:53

    In SQL Server 2005 & 2008, create a ranked subselect query, then add a where clause where the 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
    

提交回复
热议问题