招聘团队想要知道经理们在职位上的任职时间。
检索经理们在职位上的平均任职时间。
请编写查询以在存储过程中检索所需的数据。
表名 = employee,您可以通过运行类似于select top 10 * from employee的查询来检查表,并按“Return Value”查看结果。
manager_id指的是该员工的直接经理。
不要舍入结果(它需要与预期输出中的数字匹配),确保在查询输出中给出列一个名称,例如time_in_position。
| mployee_id | manager_id | name | time_in_position |
|---|---|---|---|
| 8 | 9 | Michael Kim | 6.20 |
| 34 | 35 | Peter Tan | 4.00 |
| 21 | 23 | Alice Li | 1.90 |
检索经理们在职位上的平均任职时间。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我假设你的"employee"表中有一个名为"start_date"的列,该列表示员工职位的开始日期。
SELECT AVG(DATEDIFF(MONTH, start_date, end_date)) AS average_time_in_position FROM ( SELECT e1.employee_id, e1.manager_id, e1.name, e1.start_date, COALESCE(e2.start_date, GETDATE()) AS end_date FROM employee e1 LEFT JOIN employee e2 ON e1.employee_id = e2.manager_id ) AS manager_positions;