下面是一个使用SQL语言编写的查询示例,以查找每个员工的第一份工作的最后一天:
SELECT e.employee_id, e.first_name, e.last_name, e.hire_date AS first_job_start_date,
MAX(j.end_date) AS first_job_end_date
FROM employees e
JOIN job_history j ON e.employee_id = j.employee_id
WHERE j.start_date = e.hire_date
GROUP BY e.employee_id, e.first_name, e.last_name, e.hire_date;
在这个示例中,我们使用了employees
表和job_history
表。我们通过将employees
表和job_history
表连接起来,找到每个员工的第一份工作的记录。然后,我们使用MAX
函数找到每个员工第一份工作的最后一天的日期。最后,我们使用GROUP BY
子句将结果按照员工分组。
注意:这只是一个示例查询,具体的表结构和字段名称可能会因数据库的不同而有所不同。请根据你的具体情况进行调整和修改。