查询参加工作时间在2007年7月9日之后,并且不从事IT_PROG查询部门人数在四人以上的部门编号、人数、最低工资和最高工资工作的last_name、职位、雇佣日期。
时间: 2024-09-27 16:16:38 浏览: 51
这是一个数据库查询的问题,通常用于SQL语言。在这个需求下,你需要找到满足特定条件的员工信息。以下是对应的SQL查询结构:
```sql
SELECT
d.department_id,
COUNT(e.employee_id) AS department_count,
MIN(e.salary) AS min_salary,
MAX(e.salary) AS max_salary,
e.last_name,
e.position,
e.hire_date
FROM
employees e
JOIN
departments d ON e.department_id = d.department_id
WHERE
e.hire_date > '2007-07-09'
AND e.department_id NOT IN ('IT_PROG')
GROUP BY
d.department_id, e.last_name, e.position, e.hire_date
HAVING
COUNT(e.employee_id) >= 4;
```
这个查询做了以下几件事:
1. 从employees表和departments表联接数据。
2. 筛选出2007年7月9日后入职并且不在IT_PROG部门的员工。
3. 按照部门ID分组,并计算每个部门的人数(department_count)。
4. 计算每个部门的最低工资(min_salary)和最高工资(max_salary)。
5. 只选择人数超过4人的部门。
6. 最后返回部门编号、人数、最低工资、最高工资、员工姓氏(last_name)、职位和雇佣日期。
阅读全文