how to check the 3rd max salary from an employee table? One
of the queries used is as follows:

select sal from emp a where 3=(select
count(distinct(sal)) from emp b
where a.sal<=b.sal).

Here in the sub query "select
count(distinct(sal)) from emp b
where a.sal<=b.sal" or
"select count(distinct(sal)) from emp b
where a.sal=b.sal" should reveal the same number of rows is
in't it? Can any one here please explain me how is this
query working perfectly.

However, there is another query to get the 3rd highest of
salaries of employees that logic I can understand. Pls find
the query below.
"select min(salary) from emp where salary in(select
distinct
top 3 salary from
emp order by salary desc)"

Please explain me how

"select sal from emp a where 3=(select
count(distinct(sal)) from emp b
where a.sal<=b.sal)" works

source:http://www.allinterview.com/showanswers/33264.html.

Thanks in advance
Regards,
Karthik.

Answer Posted / s.panda

select level,max(sal) from emp where level=&levelno
connect by prior sal>sal group by level

By entering the level no,Accordingly we can get the nth highest salay of a table.

Is This Answer Correct ?    1 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is a file delimiter?

576


Which sql statement is used to delete data from a database?

480


What are different methods to trace the pl/sql code?

550


What are stored procedures used for?

543


where are cookies actually stored on the hard disk? : Sql dba

592






Mention what problem one might face while writing log information to a data-base table in pl/sql?

686


what is the command used to fetch first 5 characters of the string? : Sql dba

1151


How do I view a view in sql?

512


What is sap sql?

544


What is full join in sql?

534


Why is partition used in sql?

560


Explain unique key in sql.

570


What is a pdo connection?

525


How to pronounce postgresql?

588


The in operator may be used if you know the exact value you want to return for at least one of the columns.

567