📜  在 SQL Server 中查找每个部门的平均工资(1)

📅  最后修改于: 2023-12-03 14:51:10.769000             🧑  作者: Mango

在 SQL Server 中查找每个部门的平均工资

在 SQL Server 中,可以使用以下查询语句来查找每个部门的平均工资:

SELECT DepartmentName, AVG(Salary) AS AvgSalary
FROM Employees
JOIN Departments ON Employees.DepartmentID = Departments.DepartmentID
GROUP BY DepartmentName;

上述查询语句使用了 JOIN 关键字来连接 EmployeesDepartments 表,并使用 GROUP BY 关键字按部门名称对结果进行分组。最终,使用 AVG 聚合函数来计算每个部门的平均工资,并使用 AS 关键字为计算结果命名。

注意,上述查询语句假设 EmployeesDepartments 表已经在 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)
);

上述命令将创建 DepartmentsEmployees 两个表,并使用 PRIMARY KEYFOREIGN KEY 约束来定义表之间的关系。注意,这些表在实际应用中可能需要更多的列和约束,这里仅仅作为演示目的。

参考文献: