Hi
Just Try this query with RANK() Function,Enter Value for N and you'll get
Top N salary and one thing for descending use NULLS LAST and for
ascending use NULLS FIRST.But if u are omitting this NULLS FIRST or
NULLS LAST,then for salary which is having null values,you'll get.
Still using other queries you can also get top N salary like subqueries.
SELECT Empno, Ename, Job, Mgr, Hiredate, Salary
FROM
(SELECT Empno, Ename, Job, Mgr, Hiredate, Salary,
RANK() OVER
(ORDER BY SALary Desc NULLS LAST) AS Emp_Rank
FROM Emp
ORDER BY SALary Desc NULLS LAST)
WHERE Emp_Rank <N
Comment