Given an employee table, how would you find out the second
highest salary?

Answers were Sorted based on User's Feedback



Given an employee table, how would you find out the second highest salary?..

Answer / sowjanya

Select * from emp where sal=(select Max(sal) from emp where
sal<(select Max(Sal) from emp)

Is This Answer Correct ?    7 Yes 0 No

Given an employee table, how would you find out the second highest salary?..

Answer / trived

select * from emp
where n-1 = (select count(*) from emp e
where emp.salary<e.salary)

in place of n-1 you can keep zero for first hight salary
and 1 for second hightest salary.....etc

Is This Answer Correct ?    9 Yes 3 No

Given an employee table, how would you find out the second highest salary?..

Answer / rony sunny

SELECT TOP 1 salary
FROM (
SELECT DISTINCT TOP 2 salary
FROM employee
ORDER BY salary DESC) a
ORDER BY salary

Is This Answer Correct ?    5 Yes 1 No

Given an employee table, how would you find out the second highest salary?..

Answer / ravikumar

select ename,esal from
(select ename,esal from hsal
order by esal desc)
where rownum <=2

Is This Answer Correct ?    2 Yes 0 No

Given an employee table, how would you find out the second highest salary?..

Answer / balindra sahani

select max(sal) from emp
where sal not in (select max(sal) from emp )

Is This Answer Correct ?    2 Yes 0 No

Given an employee table, how would you find out the second highest salary?..

Answer / karna

select top 1 a.salary,* from emp a
where a.salary not in(select top (n-1) b.salary from emp b)

here n is the Nth values:if you want secong highest: keep n
as 2 so the query will become

select top 1 a.salary,* from emp a
where a.salary not in(select top 1 b.salary from emp b)

Is This Answer Correct ?    3 Yes 2 No

Given an employee table, how would you find out the second highest salary?..

Answer / balindra sahani

select max(sal) from emp
where sal not in (select max(sal) from emp order by sal desc )

Is This Answer Correct ?    1 Yes 0 No

Given an employee table, how would you find out the second highest salary?..

Answer / mithilesh mishra

Select Max(sal) from emp where sal not in (select max(sal)
from emp)

Is This Answer Correct ?    1 Yes 0 No

Given an employee table, how would you find out the second highest salary?..

Answer / vivek mohan singh

select salary from tablename order by salary desc limit 1,1;

Is This Answer Correct ?    2 Yes 3 No

Post New Answer

More DB Development Interview Questions

What is the maximum length of an extended property?

0 Answers  


How to customize error conditions.

0 Answers  


What are defaults? Is there a column to which a default can't be bound?

2 Answers  


How can you log an error to the server event log from a stored procedure?

0 Answers  


what is architecture of your datastage project??? i came across this question many times in interviews in specific what can i answer plz help me

1 Answers   IBM,






What are the constraints on severity level in raiseerror?

0 Answers  


What is dbms explain in brief?

0 Answers  


Can you instantiate a COM object by using T-SQL?

1 Answers  


explain detail about ftp in datastage?

0 Answers   IBM,


Explain the family trees and connection by clause.

1 Answers  


Explain about a primary key?

0 Answers  


How long can an error message be in raiseerror function?

0 Answers  


Categories