how to find the second highest salary from emp table?
Answer Posted / ashish damohiya
Answer :
Select max(salary) from Emp_Table where max(salary) not in
(Select max(Salary) from Emp_Table)
this sufficient answer.
but there change the format of question that
How to find the second highest salary of each employee form
emp table ?
Answer :
with cte as (
select rank() over(order by emp_name) rank1 , ROW_NUMBER()
OVER(partition by emp_name ORDER BY basic desc) row,
emp_name, basic from emp_master)
select * from cte where row =2 or rank1 in ( select rank1
from cte group by rank1 having count(rank1)=1)
there i am used the MS SQL Server 2005.
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
what are the types of join and explain each? : Sql dba
What do you mean by dbms? What are its different types?
Is sql between inclusive?
Explain lock escalation? : Transact sql
What is use of package in pl sql?
What is sap sql?
Differentiate between sga and pga.
Is left join and outer join same?
How show all rows in sql?
What are sql injection vulnerabilities?
What is nosql db?
What does fetching a cursor do?
How can you load microsoft excel data into oracle? : aql loader
What will you get by the cursor attribute sql%rowcount?
What is union and union all keyword in sql and what are their differences?