sql - sql连接两个带有avg的表
问题描述
我有两个表员工:
员工编号 员工姓名 工资 divison_id
分配 :
部门 ID 部门名称
如何显示每个部门所有员工的员工编号、员工姓名、部门名称和平均工资。
解决方案
你可以试试:
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
推荐阅读
- html - 如何限制css中边框的长度?
- javascript - 如何在按下和按下按钮时连续递增
- php - 数据解析导致未定义的开始,stripos 不返回任何内容
- c - 如何使用相对路径在 C 中使用 xcode 打开文件?
- node.js - 为什么我的服务器在部署到 Heroku 时会导致语法错误,但在本地运行时没有错误(使用 Create React App、Node/Express)?
- tfs - TFS 2018 呼吁将管理员的 API 添加到项目返回 404 @tfs
- java - 在 IntelIJ 中生成从 SQL 服务器到 Hibernate POJO 类的存储过程
- scala - Scala 的 apply 方法
- javascript - JS - 用 indexOf 比较两个数组
- android - 为什么更长的运行时间 = RAM 中的更多 MB