Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да намерите петата най-висока заплата в една заявка в SQL Server

В SQL Server 2005 &2008 създайте класирана заявка за подизбор, след което добавете клауза where, където рангът е =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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Когато представянето на Distinct и Group By е различно?

  2. Импортирайте .txt файл в SQL Server 2008

  3. Групирана конкатенация в SQL Server

  4. Пълзяща средна / Пълзяща средна

  5. Как да върнете стойността на ASCII кода за даден знак в SQL Server