sql >> Database >  >> RDS >> Sqlserver

Hoe vind je het derde of nᵗʰ maximum salaris uit de salaristabel?

Rijnummer :

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)

Subquery :

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

Top zoekwoord :

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


  1. mySQL De top 5 van elke categorie teruggeven

  2. Hoe het aantal rijen in de MySQL-tabel te krijgen met behulp van PHP?

  3. Achterwaartse scan van SQL Server-index:begrijpen, afstemmen

  4. Alle objectrechten voor een specifieke rol ophalen