描述
有一个员工表dept_emp简况如下:
有一个薪水表salaries简况如下:
获取每个部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary,按照部门编号升序排列,以上例子输出如下:
(注意: Mysql与Sqlite select 非聚合列的结果可能不一样)
SQL练习题12(困难):
SELECT c.dept_no,c.emp_no,d.max_salary
from dept_emp c,
(SELECT a.dept_no,max(b.salary) max_salary
from dept_emp a
left join salaries b
on a.emp_no=b.emp_no
where a.to_date='9999-01-01'
and b.to_date='9999-01-01'
group by a.dept_no) d,--计算各部门最高工资
salaries e
where c.dept_no=d.dept_no
and d.max_salary=e.salary
and c.emp_no=e.emp_no
order by c.dept_no