首页 > 解决方案 > sql连接两个带有avg的表

问题描述

我有两个表员工:

员工编号 员工姓名 工资 divison_id

分配 :

部门 ID 部门名称

如何显示每个部门所有员工的员工编号、员工姓名、部门名称和平均工资。

标签: sqljoinaverage

解决方案


你可以试试:

SELECT employee.employee_number, employee.employee_name, division.division_name, 
    AVG(salary) AS AvgSalary
FROM employee
JOIN division ON division.division_id = employee.division_id
GROUP BY employee_number, employee_name, division_name

但是,我不确定这会达到您想要的结果。

要显示“每个部门所有员工的平均工资”,您可以执行以下操作:

SELECT division.division_name AS Division, AVG(salary) AS AvgSalary FROM division
JOIN employee ON employee.division_id = division.division_id
GROUP BY division_name

推荐阅读