I have a table EmpDetails:
EmpDetails
DeptID EmpName Salary Engg Sam 1000 Engg Smith 2000 HR Denis 1500 HR
Use following command;
SELECT A.* FROM @EmpDetails A INNER JOIN ( SELECT DeptID , MAX(salary) AS salary FROM @EmpDetails GROUP BY DeptID ) B ON A.DeptID = B.DeptID AND A.salary = B.salary ORDER BY A.DeptID