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