寻觅部门薪资的平均水平
P粉329425839
P粉329425839 2023-09-02 20:56:48
[MySQL讨论组]

我有两个表

db_employee (id,first_name,last_name,salary,department_id)

db_dept (department_id,department)
这里是一些示例数据

db_employee

id - fist_name - last_name - salary - department_id

10301 - Keith - Morgan - 27056 - 2
10302 - Tyler - Booth - 32199 - 3


db_dept

id - department

2 - 人力资源
3 - 运营

我想要输出一个表格,显示员工、他们的薪水以及该员工所在部门的平均薪水。

我尝试先使用子查询找到部门的平均薪水,然后再进行外部查询,但是我遇到了一个错误。

Select
    first_name,
    last_name,
    salary,    
    (
        select     
            avg(emp.salary),
            dep.department    
        from db_employee emp    
        join db_dept dep on emp.department_id=dep.id    
        group by dep.department
    ) As avgsaldepartment    
from db_employee

P粉329425839
P粉329425839

全部回复(1)
P粉742550377
SELECT 
emp.first_name,
emp.last_name,
salary,
demp.avg_salary
FROM db_employee emp
  INNER JOIN db_dept dep ON emp.department_id=dep.id
  INNER JOIN (
     SELECT
     AVG(salary) avg_salary,
     department
     FROM db_employee
       INNER JOIN db_dept ON department_id=id ) demp 
           ON demp.department=dep.department
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

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