#每个部门最高的薪资怎么求,以下表设为t1
/*
select
a.dept_no,max(b.salary) salary
from
salaries b join dept_emp a
on
b.emp_no = a.emp_no
group by
a.dept_no;
#部门,员工,薪水对应表 t2
select
a.dept_no,a.emp_no,b.salary
from
salaries b join dept_emp a
on
b.emp_no = a.emp_no;*/
select t1.dept_no,t2.emp_no,t1.salary
from
(
select a.dept_no,max(b.salary) salary
from
salaries b join dept_emp a
on
b.emp_no = a.emp_no
group by
a.dept_no
)
t1 join
(
select
d.dept_no,d.emp_no,s.salary
from
salaries s join dept_emp d
on
s.emp_no = d.emp_no
) t2
where
t1.dept_no =t2.dept_no and t1.salary=t2.salary
order by t1.dept_no;
;