Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana menemukan gaji tertinggi kelima dalam satu permintaan di SQL Server

Di SQL Server 2005 &2008, buat kueri subselect peringkat, lalu tambahkan klausa where di mana rank =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. ExecuteNonQuery:Properti koneksi belum diinisialisasi.

  2. Cara Memasukkan String ke String lain di SQL Server menggunakan STUFF()

  3. Apa itu Protokol TDS Versi 8.0 dan mengapa saya harus menggunakannya?

  4. Tambahkan Akun Email Database ke Profil (SSMS)

  5. BCP tidak mengembalikan kesalahan, tetapi juga tidak menyalin baris apa pun