sql >> Base de Datos >  >> RDS >> Database

SELECCIÓN SQL MÁX.

La función SQL Max() es una función agregada en SQL. Esta función devuelve los valores que son mayores en la condición. La condición puede ser un número o puede ser una expresión de cadena.

La sintaxis para la función select max:

SELECT MAX(column_name) FROM table_name WHERE conditions;

Profundicemos en SQL SELECT MAX.

Considere las tablas ya existentes, que tienen los siguientes datos:

Nombre de la tabla:Empleados

ID DE EMPLEADO FIRST_NAME APELLIDO SALARIO CIUDAD DEPARTAMENTO ID DE ADMINISTRADOR
1001 VAIBHAVI MISHRA 65500 PUNE ORACULO 1
1002 VAIBHAV SHARMA 60000 NOIDA C# 5
1003 NIKHIL VANI 50500 JAIPUR FMW 2
2001 PRACHI SHARMA 55500 CHANDIGARH ORACULO 1
2002 BHAVESH JAÍN 65500 PUNE FMW 2
2003 RUCHIKA JAÍN 50000 BOMBAY C# 5
3001 PRANOTI SHENDE 55500 PUNE JAVA 3
3002 ANUJA WANRE 50500 JAIPUR FMW 2
3003 DEEPAM JAUHARI 58500 BOMBAY JAVA 3
4001 RAJESH GOUD 60500 BOMBAY PRUEBA 4
4002 ASHWINI BAGHAT 54500 NOIDA JAVA 3
4003 RUCHIKA AGARWAL 60000 DELHI ORACULO 1
5001 ARCHIT SHARMA 55500 DELHI PRUEBA 4

Ejemplo 1: Ejecute una consulta que busque el salario máximo de los empleados de la tabla de empleados.

SELECT MAX (SALARY) AS 'MAXSALARY' FROM EMPLOYEES;

En la consulta anterior, encontramos el salario máximo de toda la tabla de empleados. Hemos denominado la función Max (salario) como salario máximo. El salario se mostrará como el nombre de la columna cuando se devuelva la salida.

Salida:

SALARIO MÁXIMO
65500

Como puede ver, el salario máximo es 65500 de la tabla de empleados

Ejemplo 2: Ejecute una consulta para buscar el salario máximo de los empleados cuya ciudad de residencia es Mumbai desde la tabla de empleados.

SELECT CITY, MAX(SALARY) AS 'SALARY'  FROM EMPLOYEES WHERE CITY = 'MUMBAI';

Hemos nombrado max (salario) como salario en la consulta anterior, que se muestra como nombre de columna cuando se devuelve la salida. Encontramos el salario máximo de un empleado en Mumbai y mostramos el nombre de la ciudad.

Salida:

CIUDAD SALARIO
MUMBAI 60500

Como puede ver, el salario máximo de un empleado que reside en la ciudad de Mumbai es 60500

Ejemplo 3: Escriba una consulta para encontrar el salario máximo de los empleados de la tabla de empleados cuyo Departamento es Java.

SELECT DEPARTMENT, MAX(SALARY) AS 'MAXIMUM_SALARY'  FROM EMPLOYEES WHERE DEPARTMENT = 'JAVA';

En la consulta anterior, tenemos el alias max (salario) como maximum_salary, que se muestra como nombre de columna cuando se devuelve la salida. Hemos encontrado el salario máximo de un empleado cuyo Departamento es Java y mostramos el nombre del departamento.

Salida:

DEPARTAMENTO SALARIO_MAXIMO
JAVA 58500

Como puede ver, el salario máximo de un empleado del departamento de Java es 58500

Ejemplo 4: Escriba una consulta para encontrar el salario máximo de los empleados cuyo Departamento incluye una de las listas es Oracle y FMW de la tabla de empleados.

SELECT MAX(SALARY) AS 'SALARY'  FROM EMPLOYEES WHERE DEPARTMENT IN ('ORACLE', 'FMW');

Tenemos un alias máximo (salario) en la consulta anterior, que se muestra como nombre de columna cuando se devuelve la salida. Hemos encontrado el salario máximo de un empleado cuyo Departamento es Oracle y FMW.

Salida:

SALARIO
65500

Ejemplo 5: Ejecute una consulta para buscar el salario máximo de los empleados cuyo salario sea superior a 55000 y la ciudad incluya Noida, Delhi del grupo de tablas de empleados por ciudad.

SELECT CITY, MAX(SALARY) AS EMPLOYEE_SALARY FROM EMPLOYEES WHERE SALARY > 55000 AND CITY IN ('NOIDA', 'DELHI') GROUP BY CITY;

Hemos nombrado Max (salario) como EMPLOYEE_SALARY en la consulta anterior, que se muestra como un nombre de columna cuando se devuelve la salida. Hemos encontrado el salario máximo de un empleado cuyo salario es mayor a 55000. Además, la ciudad del empleado debe ser uno de los nombres incluidos en el parámetro ciudad IN. También usamos la cláusula GROUP BY seguida de la columna de la ciudad. La ciudad de Noida se agrupará en una ciudad de todos los empleados cuya ciudad en Noida y encontró el salario de los empleados, y se utiliza el mismo enfoque para la ciudad de Delhi.

Salida:

CIUDAD EMPLEADO_SALARIO
DELHI 60000
NOIDA 60000

El empleado reside en la ciudad de Delhi, el salario máximo es 60000 y el empleado reside en la ciudad de Noida, el salario máximo es 60000.

Ejemplo 6: Ejecute una consulta para buscar el salario máximo de los empleados en la tabla de empleados. Las ciudades son únicas del grupo de empleados por departamento.

SELECT CITY, MAX(DISTINCT SALARY) AS 'EMPLOYEE_SALARY' FROM EMPLOYEES GROUP BY DEPARTMENT;

Hemos nombrado max (salario DISTINTO) como Employee_salary en la consulta anterior, que se muestra como nombre de columna cuando se devuelve la salida. Hemos encontrado el salario máximo de empleado de la tabla de empleados considerando ciudades únicas en una columna de grupo por departamento.

Salida:

DEPARTAMENTO EMPLEADO_SALARIO
NOIDA 60000
JAIPUR 65500
PUNE 58500
PUNE 65500
MUMBAI 60500

Ejemplo 7: Escriba una consulta para encontrar el salario máximo de empleado del grupo de empleados del departamento único de la tabla de Empleados por Departamento.

SELECT DEPARTMENT, MAX(DISTINCT SALARY) AS 'EMPLOYEE_SALARY' FROM EMPLOYEES GROUP BY DEPARTMENT;

En la consulta anterior, tenemos un alias máximo (salario DISTINTO) como Employee_salary, que se muestra como nombre de columna cuando se devuelve la salida. Hemos encontrado el salario máximo de empleado de la tabla de empleados considerando departamentos únicos agrupados por columna de departamento.

Salida:

DEPARTAMENTO EMPLEADO_SALARIO
C# 60000
FMW 65500
JAVA 58500
ORACULO 65500
PRUEBA 60500

Ejemplo 8: Ejecute una consulta para buscar el salario máximo del Empleado del grupo de tablas de Empleados por Departamento donde el salario máximo () es mayor que 55000.

SELECT CITY, MAX(SALARY) AS SALARY FROM EMPLOYEES GROUP BY DEPARTMENT HAVING MAX(SALARY) > 55000;

Hemos nombrado max (salario) como salario en la consulta anterior, que se muestra como nombre de columna cuando se devuelve la salida. Hemos encontrado el salario máximo de los empleados de la tabla de empleados seguida del grupo por nombre de departamento y usamos una condición en la que max() es mayor que 55000.

Salida:

DEPARTAMENTO EMPLEADO_SALARIO
NOIDA 60000
JAIPUR 65500
PUNE 58500
PUNE 65500
MUMBAI 60500

Como podemos ver, solo las ciudades con salarios agregados son mayores a 55000. Tener una cláusula es como una cláusula where. Tener una cláusula se usa cuando queremos aplicar alguna condición a la función agregada. Usamos la cláusula "haveing" solo cuando usamos la función de agregado en la consulta.

Ejemplo 9: Escriba una consulta para encontrar el salario máximo de un empleado con un grupo de computadoras portátiles por Departamento.

SELECT DEPARTMENT, MAX(SALARY) AS SALARY FROM EMPLOYEES WHERE EMPLOYEEID IN (SELECT EMPLOYEEID FROM LAPTOP) GROUP BY DEPARTMENT;

Hemos nombrado max (salario) como salario en la consulta anterior, que se muestra como nombre de columna cuando se devuelve la salida. Explicación de la consulta anterior, se ejecutará la primera subconsulta (SELECCIONE EMPLOYEEID DE LAPTOP); como resultado, obtendremos las identificaciones de los empleados, incluido el valor nulo. Después de ejecutar la subconsulta, se ejecutará la consulta principal SELECCIONAR DEPARTAMENTO, MAX(SALARIO) COMO SALARIO DE EMPLEADOS DONDE ENTRA EL EMPLEADO (salida de la subconsulta). En el operador IN de la consulta principal, hay una identificación de empleado, que se genera desde la subconsulta de acuerdo con el operador IN. Obtendremos nuestro resultado final, que es el grupo por nombre de departamento.

Salida:

DEPARTAMENTO SALARIO
C# 60000
JAVA 58500
ORACULO 60000
PRUEBA 55500