View previous topic :: View next topic
|
Author |
Message |
mpawankumar
New User
Joined: 26 Sep 2007 Posts: 7 Location: Chennai
|
|
|
|
Hi,
Can any one please help me out in writing an efficient query to get the Employes earning max. salary in their own dept. using a sub queries..
Employee table has columns as below
EmpID EmpName DeptID Salary |
|
Back to top |
|
|
Anuj Dhawan
Superior Member
Joined: 22 Apr 2006 Posts: 6250 Location: Mumbai, India
|
|
|
|
Hi,
Do you have some in-efficient solution with you, you are currently working on ? |
|
Back to top |
|
|
Prasanthhere
Active User
Joined: 03 Aug 2005 Posts: 306
|
|
|
|
How about trying this
Select Max(Salary),DeptID from Employee
Group by DeptID; |
|
Back to top |
|
|
abhishek dadhichi
New User
Joined: 19 Apr 2007 Posts: 37 Location: Bangalore
|
|
|
|
Hi Pawan,
Please try this:
sel emp_id,dept_id
from emp_table
where sal in
(sel max(sal) from emp_table); |
|
Back to top |
|
|
Arun Raj
Moderator
Joined: 17 Oct 2006 Posts: 2481 Location: @my desk
|
|
|
|
abhishek dadhichi,
The above SQL will not give a dept level summary as asked by the TS. |
|
Back to top |
|
|
abhishek dadhichi
New User
Joined: 19 Apr 2007 Posts: 37 Location: Bangalore
|
|
|
|
Hi,
Please try this one:
sel empName
from employee
where deptid in
(sel deptid,max(salary) from employee
group by 1);
Thanks,
Abhishek |
|
Back to top |
|
|
|