Nth highest salary
select TOP 1 salary from
(select DIstinct top 3 salary
from employees
Order by salary Desc)
Result
Order By Salary
-- CTE -- 2ND HIGHEST SALARY
with Result AS
{
Select Salary, DENSE_RANK() OVER (Order by Salary Desc) as Denserank
from Emplyees
}
Select TOP 1 Salary
From Result
Where RESULT.DENSERANK = 2
-- --------------row nuMBER FUNCTION , doesnt work with duplicate values
wITH Result As
{
Select Salary, ROW_NUMBER() over (Order by Salary DESC) as RoweNumber
From Employees
}
select top 1 Salary
From RESULT
wHERE RESULT.ROWNUMBER=3