sql >> Database >  >> RDS >> Sqlserver

Hoe het vijfde hoogste salaris te vinden in een enkele zoekopdracht in SQL Server

Maak in SQL Server 2005 &2008 een gerangschikte subselect-query en voeg vervolgens een where-clausule toe waarbij de 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


  1. Oracle-verschillen tussen NVL en Coalesce

  2. MySQL verbinden met Apache nutch

  3. Top 3 redenen waarom mensen overstappen op SaaS

  4. kan de parameter niet uit de opgeslagen procedure halen met behulp van php