1. 程式人生 > >資料庫SQL實戰12:獲取所有部門中當前員工薪水最高的相關資訊

資料庫SQL實戰12:獲取所有部門中當前員工薪水最高的相關資訊

思想:

題目要求獲取所有部門中當前員工薪水最高的相關資訊,給出dept_no, emp_no以及其對應的salary。首先通過條件d.to_date = '9999-01-01'找出所有部門當前員工,然後通過條件s.to_date = '9999-01-01'找出各員工當前薪水,接著通過條件d.emp_no = s.emp_no一一對應,最後按照部門號進行分組,並找出其中salary最大的那個。

select d.dept_no,d.emp_no,max(s.salary) salary from dept_emp d,salaries s
where d.to_date = '9999-01-01'and s.to_date = '9999-01-01'and d.emp_no = s.emp_no
group by d.dept_no;

group by之後的結果:

max(s.salary)的結果

最終d004部門雖然選出了最高工資但員工卻不是10004,顯示的是10003。工資和員工號錯位了。。。。

最終系統通過了,有點鬱悶不解