【发布时间】:2019-11-02 13:00:10
【问题描述】:
员工表中的数据存储如下
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 查询。提前致谢
【问题讨论】:
-
谁是“第一位员工”?
durga还是ggggg?为什么? -
durga 或 ggggg 都可以。每个最高薪水我只需要一行
-
嗯,你为什么要销毁所有格式?
-
@AvinKavish 不明白
-
Gordon 正确格式化了代码以使其可读,现在它只是一堵文字墙。