17 这个数据库到底怎么做呀?

查询每个部门的最高基本工资的职工信息,结果包括部门名称、职工编号、姓名、性别和基本工资。

提示:使用相关子查询,按部门编号统计出(group by)每个部门的最高基本工资(作为父查询的条件),
此时子查询中的职工表与父查询中的职工表通过(having)部门编号相同进行关联;
外层父查询根据要求查询相应字段数据,条件是基本工资等于子查询得到的最高工资。

img

SELECT e.department_id, e.employee_id, e.name, e.gender, e.base_salary
FROM tbl_employees e
WHERE e.base_salary = (
                        SELECT MAX(base_salary)
                        FROM tbl_employees
                        WHERE department_id = e.department_id
                        GROUP BY department_id
                      )
ORDER BY e.department_id ASC;

--有tbl_rank_salary表,包含rank_id, rank_title, salary, performance_pay字段,有tbl_employees表,employee_id, department_id, name, gender, date_of_birth, starting_date, rank_title, marital_status, education, base_salary, phone字段