Let's us assume that we have the following table of Employee.
Now we want to find out second highest salary from Employee table, as you see that the second highest salary is 15000 and we want to display the same.Query:-
FROM Employee e1
2 = (SELECT COUNT(DISTINCT (e2.Emp_Salary))FROM Employee e2 WHERE e2.Emp_Salary >= e1.Emp_Salary)
The above employee table contains the second highest salary as 15000 therefore the result set will look like below output table.Output:-
If the table contains two or more same record of salary which is the second highest salary then the query will give you all the record of second highest salary as you see in the above output table.
Asked In: Many Interviews |