sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan finder du den femte højeste løn i en enkelt forespørgsel i SQL Server

I SQL Server 2005 og 2008 skal du oprette en rangeret undervalgsforespørgsel, og derefter tilføje en where-sætning, hvor rangen =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. fejl ved læsning af asp.net-medlemskabstabeller i MySQL

  2. gemme arabisk i SQL-database

  3. Lagret procedure SQL eksekveringsplan

  4. mysqldump virker ikke i crontab