Emp 表
id ename
----------- ----------
1 apv
2 sug
3 raj
4 ram
5 sam
6 apv1
7 sug1
8 raj1
9 ram1
10 sam1
部门表
dept salary id
----- ----------- -----------
a 1000 1
b 2000 2
c 3000 3
d 5000 4
e 7000 5
a 20000 6
b 500 7
c 5000 8
a 1000 9
b 90000 10
如何返回每个部门的 Max(salary)
以及谁获得该薪水的详细信息?
(select id,ename,dept,salary)
最佳答案
select mm, d1.dept, d1.id, ename from DEPT D1,
(select max(salary) mm, dept from DEPT group by dept) D2, EMP
where D2.mm=d1.salary and d2.dep=d1.dept
EMP.ID=DEPT.ID
关于mysql - 在sql中选择最高薪水,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5260737/