查询每个部门,每个岗位的部门编号,部门名称,岗位名称,部门人数,最高工资,最低工资。
时间: 2024-10-07 07:05:45 浏览: 24
电子商务网站运营部门岗位职责.doc
这是一个关于数据库查询的问题,通常在企业人力资源管理系统中会遇到这样的需求。假设我们有一个包含员工信息的表,如"Employees",它有字段"department_id"(部门编号)、"job_title"(岗位名称)、"salary"(工资),以及一个额外的"departments"关联表,用于存储部门信息,包括"department_id"(部门编号)、"department_name"(部门名称)。查询语句可能类似这样:
```sql
SELECT d.department_id, d.department_name, e.job_title, COUNT(e.employee_id) AS department_count, MAX(e.salary) AS max_salary, MIN(e.salary) AS min_salary
FROM Employees e
JOIN departments d ON e.department_id = d.department_id
GROUP BY d.department_id, e.job_title;
```
这个SQL查询做了以下几件事:
1. 通过JOIN操作将Employees表和departments表连接起来,基于它们的部门编号。
2. 对每个部门和岗位组合,计算有多少员工(department_count)。
3. 计算每个岗位在该部门中的最高工资(max_salary)和最低工资(min_salary)。
4. 使用GROUP BY按部门编号和岗位名称对结果进行分组。
阅读全文