Home » SQL & PL/SQL » SQL & PL/SQL » Re: how to retrieve top 3 salaries
Re: how to retrieve top 3 salaries [message #20032] Thu, 25 April 2002 11:42
Alex Mazur
Messages: 17
Registered: March 2002
Junior Member
I'd rather not to rely on ORDER BY in subqueries.
I had very bad experience when Oracle did not sort
data returned by subselect and i got incorrect data.
If you have Oracle 8.1.6 and later the best way how
to get top 3 paid employees for my oppinion is:

select * from
( select employee_id, salary,
rank() over ( order by salary desc ) rk
from employees
)
where rk <= 3
Previous Topic: varchar2 too long to read?
Next Topic: Case statement in pl/sql
Goto Forum:
  


Current Time: Fri Apr 19 03:02:58 CDT 2024