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

📅  最后修改于: 2022-05-13 01:55:15.213000             🧑  作者: Mango

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

在 SQL 中,我们需要从包含员工信息的给定表中找出部门信息。一个这样的数据是每个部门员工获得的平均工资。我们将使用GROUP BYAVG子句来实现这一点。如下图所示。对于本文,我们将使用 Microsoft SQL Server 作为我们的数据库。

第 1 步:创建数据库。为此,请使用以下命令创建一个名为 GeeksForGeeks 的数据库。

询问:

CREATE DATABASE GeeksForGeeks

输出:

第 2 步:使用 GeeksForGeeks 数据库。为此,请使用以下命令。

询问:

USE GeeksForGeeks

输出:

第 3 步:在 GeeksForGeeks 数据库中创建一个表 COMPANY。该表有 4 列,即 EMPLOYEE_ID、EMPLOYEE_NAME、DEPARTMENT_NAME 和 SALARY,分别包含各个员工的 id、姓名、部门和工资。

询问:

CREATE TABLE COMPANY(
EMPLOYEE_ID INT PRIMARY KEY,
EMPLOYEE_NAME VARCHAR(10),
DEPARTMENT_NAME VARCHAR(10),
SALARY INT);

输出:

第 4 步:描述表 COMPANY 的结构。

询问:

EXEC SP_COLUMNS COMPANY;

输出:

第 5 步:在 COMPANY 表中插入 5 行。

询问:

INSERT INTO COMPANY VALUES(1,'RAM','HR',10000);
INSERT INTO COMPANY VALUES(2,'AMRIT','MRKT',20000);
INSERT INTO COMPANY VALUES(3,'RAVI','HR',30000);
INSERT INTO COMPANY VALUES(4,'NITIN','MRKT',40000);
INSERT INTO COMPANY VALUES(5,'VARUN','IT',50000);

输出:

第 6 步:显示 COMPANY 表的所有行。

询问:

SELECT * FROM COMPANY;

输出:

第 7 步:显示部门名称以及在该部门工作的员工获得的平均工资。我们将使用聚合函数,即这里的 AVG 子句来计算每个部门的平均(平均)工资。部门平均值是在GROUP BY子句的帮助下获得的 它将特定部门的所有薪水组合在一起,然后计算平均值。我们还使用创建别名的AS 子句将部门级薪水的新列命名为AVERAGE_SALARY

句法:

SELECT DEPARTMENT_NAME,AVG(SALARY) AS 
AVERAGE_SALARY FROM COMPANY GROUP BY DEPARTMENT_NAME;

询问:

SELECT DEPARTMENT_NAME,AVG(SALARY) AS 
AVERAGE_SALARY FROM COMPANY GROUP BY DEPARTMENT_NAME;

注意:此查询仅返回 3 行,因为该表有 3 个部门。

输出: