how to find the second highest salary from emp table?

Answers were Sorted based on User's Feedback



how to find the second highest salary from emp table?..

Answer / dev anand s

select salary from (
select salary, dense_rank() over(order by salary desc) rank from emp) where rank=2;

Is This Answer Correct ?    0 Yes 0 No

how to find the second highest salary from emp table?..

Answer / rajkishore bagwan

simplest method ----
select salary
from employees
order by salary desc
offset n-1 rows fetch next 1 rows only
(replace n with any number it will give you the nth highest salary)

Is This Answer Correct ?    0 Yes 0 No

how to find the second highest salary from emp table?..

Answer / hitesh

select top 1 salary from t1 where salary in(select top 2
salary from t1 order by salary desc)order by salary asc

Is This Answer Correct ?    2 Yes 3 No

how to find the second highest salary from emp table?..

Answer / sabari

select max(salary ) from emp where salary<(select max
(salary)from emp )

Is This Answer Correct ?    1 Yes 2 No

how to find the second highest salary from emp table?..

Answer / sumit sharma

select sal from (select distinct(sal) from emp where sal is
NOT NULL order by sal dsc) where rownum = 2

Is This Answer Correct ?    1 Yes 2 No

how to find the second highest salary from emp table?..

Answer / priya

select sal from emp where sal <(select max(sal) from emo)
and rownum<2 order by desc


though rownum which is a pseudo column can be used for
comparisions with relational operators like > or < ,>=, <=
but equalto = may not work in most of the cases..
similarly rowid also.

Is This Answer Correct ?    0 Yes 1 No

how to find the second highest salary from emp table?..

Answer / nitin umale

SELECT *
FROM employees
WHERE salary =
( SELECT MIN ( r.salary)
FROM ( SELECT salary
FROM ( SELECT DISTINCT salary
FROM employees
ORDER BY NVL(salary,0) DESC
)
WHERE rownum<3) r
);

Is This Answer Correct ?    0 Yes 1 No

how to find the second highest salary from emp table?..

Answer / abhay

select max(sal) from emp where sal< (select max(sal) from
emp)

Is This Answer Correct ?    0 Yes 1 No

how to find the second highest salary from emp table?..

Answer / ravi

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

where n is the nth highest salary

Is This Answer Correct ?    0 Yes 1 No

how to find the second highest salary from emp table?..

Answer / dinesh

select * from emp order by sal desc limit 1,1

Is This Answer Correct ?    1 Yes 2 No

Post New Answer

More SQL PLSQL Interview Questions

How to find the count of letter "L" in HELLO

7 Answers   HP,


What does joining a thread mean?

0 Answers  


What is gpt format?

0 Answers  


How to run pl sql program in mysql?

0 Answers  


How many commands are there in sql?

0 Answers  






what is data integrity? : Sql dba

0 Answers  


what is csv? : Sql dba

0 Answers  


How are functions and procedures called in PL/SQL?

0 Answers  


What are the advantages of sql? Explain

0 Answers  


explain advantages of innodb over myisam. : Sql dba

0 Answers  


have table with two columns with datatypes as number and varchar and the values in A column like 1,2,3 AND B column values like a,b,c. now need to display data in a single column as 1,a,2,b,3,c.

8 Answers   IBM, Zensar,


What are inner outer left and right joins in sql?

0 Answers  


Categories