📅  最后修改于: 2023-12-03 14:51:10.769000             🧑  作者: Mango
在 SQL Server 中,可以使用以下查询语句来查找每个部门的平均工资:
SELECT DepartmentName, AVG(Salary) AS AvgSalary
FROM Employees
JOIN Departments ON Employees.DepartmentID = Departments.DepartmentID
GROUP BY DepartmentName;
上述查询语句使用了 JOIN
关键字来连接 Employees
和 Departments
表,并使用 GROUP BY
关键字按部门名称对结果进行分组。最终,使用 AVG
聚合函数来计算每个部门的平均工资,并使用 AS
关键字为计算结果命名。
注意,上述查询语句假设 Employees
和 Departments
表已经在 SQL Server 中创建并填充了数据。如果需要在 SQL Server 中创建这些表,可以使用以下 SQL 命令:
CREATE TABLE Departments (
DepartmentID INT PRIMARY KEY,
DepartmentName VARCHAR(50)
);
CREATE TABLE Employees (
EmployeeID INT PRIMARY KEY,
DepartmentID INT,
Salary MONEY,
CONSTRAINT FK_Employees_Departments
FOREIGN KEY (DepartmentID)
REFERENCES Departments(DepartmentID)
);
上述命令将创建 Departments
和 Employees
两个表,并使用 PRIMARY KEY
和 FOREIGN KEY
约束来定义表之间的关系。注意,这些表在实际应用中可能需要更多的列和约束,这里仅仅作为演示目的。
参考文献: