В таблице данных о сотрудниках хранятся, как показано ниже
Empno ename salary manager
1 prasad 100 4
2 durga 200 4
3 ggggg 200 4
4 jjjjj 300 6
5 kkkkk 600 6
6 dddddd 700 7
Мне нужно найти первого сотрудника с самой высокой зарплатой под управлением менеджера.
мой код sql и вывод:
select * from employee where salary in
(select max(salary) from employee group by manager);
вывод:
Empno ename salary manager
2 durga 200 4
3 ggggg 200 4
5 kkkkk 600 6
6 dddddd 700 7
Ожидаемый результат должен быть:
2 durga 200 4
5 kkkkk 600 6
6 dddddd 700 7
, поскольку зарплата «200» отображается два раза для двух сотрудников.Мое требование состоит в том, чтобы отображать первого сотрудника с самой высокой зарплатой только под менеджером.
Может кто-нибудь предложить запрос sql для моего ожидаемого результата.Заранее спасибо