SQL SERVER 用组函数查询多个部门的平均工资
时间: 2024-09-10 20:13:50 浏览: 75
大学生期末Java+SQL server项目 工资管理系统
4星 · 用户满意度95%
SQL Server 中,你可以使用 GROUP BY 和 AVG 函数来计算多个部门的平均工资。假设有一个名为 `Employees` 的表,其中包含 `DepartmentID`(部门ID)和 `Salary`(工资)字段,查询语句的基本结构会像这样:
```sql
SELECT DepartmentID, AVG(Salary) as Average_Salary
FROM Employees
GROUP BY DepartmentID;
```
这个查询会按 `DepartmentID` 分组,然后对每个部门的 `Salary` 列求平均值,结果返回每个部门的平均工资。
如果你需要查询多个部门,只需在 WHERE 子句中列出这些部门的 ID 或者使用 IN 关键字列出一个部门列表,例如:
```sql
WHERE DepartmentID IN (100, 200, 300)
```
或者
```sql
WHERE DepartmentID = '部门A' OR DepartmentID = '部门B'
```
请注意,在实际应用中,你需要将部门名称替换为实际的部门ID,因为数值更易于直接处理。
阅读全文