To find out the Nth max sal in oracle i\'m using below query
SELECT DISTINCE sal FROM emp a WHERE ( SELECT COUNT(DISTINCE sal) FROM emp b
SELECT Min(sal) FROM (SELECT DISTINCT sal FROM emp WHERE sal IS NOT NULL ORDER BY sal DESC) WHERE rownum <= n;