Encontrar el salario promedio de cada departamento en SQL Server

En SQL, necesitamos encontrar la información del departamento de la tabla dada que contiene información sobre los empleados. Uno de esos datos es el salario medio obtenido por los empleados de cada departamento. Usaremos la cláusula GROUP BY y AVG para lograr esto. Esto se ilustra a continuación. Para este artículo, utilizaremos Microsoft SQL Server como nuestra base de datos.

Paso 1: crear una base de datos. Para esto, use el siguiente comando para crear una base de datos llamada GeeksForGeeks.

Consulta:

CREATE DATABASE GeeksForGeeks

Producción:

Paso 2: use la base de datos GeeksForGeeks. Para esto, use el siguiente comando.

Consulta:

USE GeeksForGeeks

Producción:

Paso 3: Crear una tabla EMPRESA dentro de la base de datos GeeksForGeeks. Esta tabla tiene 4 columnas, a saber, EMPLOYEE_ID, EMPLOYEE_NAME, DEPARTMENT_NAME y SALARY que contienen la identificación, el nombre, el departamento y el salario de varios empleados.

Consulta:

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

Producción:

Paso 4: Describa la estructura de la tabla EMPRESA.

Consulta:

EXEC SP_COLUMNS COMPANY;

Producción:

Paso 5: Inserte 5 filas en la tabla EMPRESA.

Consulta:

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);

Producción:

Paso 6: Muestre todas las filas de la tabla EMPRESA.

Consulta:

SELECT * FROM COMPANY;

Producción:

Paso 7: Muestre el nombre del departamento junto con el salario promedio obtenido por los empleados que trabajan en ese departamento. Usaremos la función agregada, es decir, la cláusula AVG aquí para calcular el salario promedio de cada departamento. El promedio por departamento se obtiene con la ayuda de la cláusula GROUP BY que agrupa todos los salarios de un departamento específico y luego calcula el promedio. También nombramos la nueva columna del salario por departamento como AVERAGE_SALARY usando la cláusula AS que crea una especie de alias.

Sintaxis:

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

Consulta:

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

Nota: Esta consulta devuelve solo 3 filas porque la tabla tiene 3 departamentos.

Producción:

Publicación traducida automáticamente

Artículo escrito por abhisri459 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *