Ways to get N th largest salary in SQLSERVER

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • deveshakgec
    New Member
    • Nov 2013
    • 5

    Ways to get N th largest salary in SQLSERVER

    Approach 1 using DENSE_RANK()


    Consider following details
    table: Emp
    Column: name, Salary


    Code:
    (SELECT name , salary , DENSE_RANK() over (order by salary desc) AS Rowno FROM emp) a 
    Where a.Rowno=3
    Above example is for getting third largest salary.


    Appraoch 2: using subquery

    Code:
    SELECT MIN(Salary) from EMP where salary in 
    (SELECT TOP 3 salary from emp e order by salary desc)
    Last edited by Rabbit; Nov 13 '13, 04:44 PM. Reason: Please use [CODE] and [/CODE] tags when posting code or formatted data.
  • Rabbit
    Recognized Expert MVP
    • Jan 2007
    • 12517

    #2
    Please use code tags when posting code or formatted data.

    What is your question? You seem to have answered yourself.

    Comment

    Working...