Hi,
Can anybody please explain me the flow of the below query.
I am not able to understand how this query works.
This query is for finding the Nth highest salary..
SELECT DISTINCT (a.sal)
FROM EMP A
WHERE &N = (SELECT COUNT (DISTINCT (b.sal)) FROM EMP B
WHERE a.sal<=b.sal);
If N = 2 then second highest salary will be the o/p.
If N = 3 then third highest salary will be the o/p.
and so on..
Thanks,
Nitin
Answer Posted / avi
Above Answer is correct With small modification that it is a
corelated sub query first it considers sal from a like a.sal
then it compares with all the sal in a sub query the result
will be the no. of counts.This count compares with N value
which matches will be the Nth sal.
Is This Answer Correct ? | 5 Yes | 0 No |
Post New Answer View All Answers
What are the popular database management systems in the it industry?
Can we insert in sql function?
what is data manipulation language? : Sql dba
What is the difference between microsoft access and sql?
What is the maximum database size for sql express?
What does <> sql mean?
What are different methods to trace the pl/sql code?
What is procedure and function?
What is database sql?
Explain foreign key in sql?
what is the stuff function and how does it differ from the replace function? : Sql dba
Is foreign key mandatory?
What is recursive stored procedure?
What is the difference between sql and isql*plus?
What is pl sql in oracle?