En SQL, necesitamos encontrar la información sabia del departamento de la tabla dada que contiene información sobre los empleados. Uno de esos datos es el salario mínimo de los empleados de cada departamento. Usaremos la cláusula GROUP BY 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 salario mínimo obtenido por los empleados en cada departamento junto con su nombre de empleado y departamento. Usaremos la cláusula IN aquí para comparar los salarios obtenidos de la consulta externa con los salarios mínimos obtenidos de la consulta interna. La consulta interna usa la cláusula GROUP BY para devolver solo 1 salario de cada departamento, es decir, el menos uno. La función agregada MIN se usa para encontrar el salario mínimo en un departamento.
Sintaxis:
SELECT INFORMATION FROM TABLE_NAME WHERE COLUMN_1 IN (SELECT AGGREGATE_FUNCTION (COLUMN_1) FROM TABLE_NAME GROUP BY COLUMN_2);
Consulta:
SELECT EMPLOYEE_NAME,DEPARTMENT_NAME, SALARY FROM COMPANY WHERE SALARY IN (SELECT MIN(SALARY) FROM COMPANY GROUP BY DEPARTMENT_NAME);
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