平均任职时间:经理在职期间的统计数据
P粉898049562
P粉898049562 2023-08-13 11:54:57
[MySQL讨论组]

招聘团队想要知道经理们在职位上的任职时间。

检索经理们在职位上的平均任职时间。

请编写查询以在存储过程中检索所需的数据。

表名 = 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

检索经理们在职位上的平均任职时间。

P粉898049562
P粉898049562

全部回复(1)
P粉447002127

我假设你的"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;
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号