SELECT MAX(salary) From emp_table WHERE salary < ( SELECT Max(salary) FROM emp_table);
#2nd Most highest salary using Limit & Order By
SELECT Salary FROM (SELECT Salary FROM Employee ORDER BY salary DESC LIMIT 2) AS Emp ORDER BY salary LIMIT 1;
SELECT salary FROM (SELECT salary FROM emp_table ORDER BY salary DESC LIMIT 2) AS emp ORDER BY salary LIMIT 1;
SELECT sal FROM emp_table GROUP BY sal ORDER BY sal DESC LIMIT 1, 1;
#Corelated Subquery
SELECT Id, Salary
FROM Employee e
WHERE 2=(SELECT COUNT(DISTINCT Salary) FROM Employee p
WHERE e.Salary<=p.Salary)
#2nd Most highest salary using dense_rank()
SELECT sal
FROM (SELECT dense_rank() over(ORDER BY sal DESC) AS R, sal FROM emp) employee
WHERE R = 2;
SELECT MAX(salary)
FROM employees
WHERE salary NOT IN ( SELECT Max(salary) FROM employees);
#2nd Most highest salary using Group By, Order By & Limit clause
SELECT sal FROM emp GROUP BY sal ORDER BY sal DESC LIMIT 1, 1;