查询每个部门的最高基本工资的职工信息,结果包括部门名称、职工编号、姓名、性别和基本工资。
提示:使用相关子查询,按部门编号统计出(group by)每个部门的最高基本工资(作为父查询的条件),
此时子查询中的职工表与父查询中的职工表通过(having)部门编号相同进行关联;
外层父查询根据要求查询相应字段数据,条件是基本工资等于子查询得到的最高工资。
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字段