mysql查询在表中每个部门入职时间最早的姓名、工号和部门
时间: 2024-03-09 20:46:53 浏览: 265
mysql资料,员工表
好的,针对您的问题,您可以使用以下的 SQL 语句来查询在表中每个部门入职时间最早的姓名、工号和部门:
```
SELECT t1.name, t1.job_id, t1.department
FROM employee t1
INNER JOIN (
SELECT department, MIN(hire_date) AS min_hire_date
FROM employee
GROUP BY department
) t2 ON t1.department = t2.department AND t1.hire_date = t2.min_hire_date;
```
这个查询语句使用了内连接(INNER JOIN),并且使用了子查询来获取每个部门的最早入职时间。在子查询中,我们使用了 GROUP BY 语句来按照部门进行分组,并且使用了 MIN 函数来获取每个部门的最早入职时间。然后,在主查询中,我们使用了 ON 子句来连接两个表并且使用了 WHERE 子句来过滤出每个部门的最早入职员工。最终,我们选择了每个部门的名字、工号和部门名。
希望以上的回答能够帮助到您!
阅读全文