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

Bagaimana menemukan gaji maksimum ketiga atau n dari tabel gaji?

Nomor Baris :

SELECT Salary,EmpName
FROM
  (
   SELECT Salary,EmpName,ROW_NUMBER() OVER(ORDER BY Salary) As RowNum
   FROM EMPLOYEE
   ) As A
WHERE A.RowNum IN (2,3)

Sub Kueri :

SELECT *
FROM Employee Emp1
WHERE (N-1) = (
               SELECT COUNT(DISTINCT(Emp2.Salary))
               FROM Employee Emp2
               WHERE Emp2.Salary > Emp1.Salary
               )

Kata Kunci Teratas :

SELECT TOP 1 salary
FROM (
      SELECT DISTINCT TOP n salary
      FROM employee
      ORDER BY salary DESC
      ) a
ORDER BY salary


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memilih baris pertama per grup

  2. Bagaimana cara memilih 5 baris terakhir dalam tabel tanpa menyortir?

  3. Cara Mengembalikan String dalam Urutan Terbalik menggunakan SQL Server – REVERSE()

  4. Tetapkan Profil Publik Default untuk Database Mail (SSMS)

  5. Memigrasikan Database Microsoft Access ke SQL Server