sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man hittar femte högsta lönen i en enda fråga i SQL Server

I SQL Server 2005 och 2008 skapar du en rankad delvalsfråga och lägger sedan till en where-sats där ranken =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. SQLAlchemy+pymysql Fel:sqlalchemy.util.queue.Empty

  2. Hur använder man order by i Laravel när den använder CASE NÄR?

  3. Det går inte att ansluta till PostgreSQL-servern

  4. JAVA MySQL Connection ClassNotFound undantag