sql >> Databáze >  >> RDS >> Sqlserver

Jak najít pátou nejvyšší mzdu v jediném dotazu na SQL Server

V SQL Server 2005 a 2008 vytvořte hodnocený podvýběrový dotaz a poté přidejte klauzuli where, kde pořadí =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. Ikona WAMP Server V 2.5 je oranžová, nereaguje a žádná nabídka

  2. Typeorm Nevrací všechna data

  3. MySQL - Objednejte dotaz a zobrazte jeden náhodný řádek nahoře

  4. Dotaz na spojení dvou tabulek