Servidor SQL: función MAX

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Servidor SQL: función MAX

Este tutorial de SQL Server describe cómo usar función máxima Sintaxis y ejemplos en SQL Server (Transact-SQL).

describir

En SQL Server (Transact-SQL), la función MAX devuelve el valor máximo de una expresión.

sintaxis

La sintaxis de la función MAX en SQL Server (Transact-SQL) es:

SELECT MAX(aggregate_expression)
FROM tables
[WHERE conditions];

Alternativamente, al agrupar los resultados por una o más columnas, la sintaxis de la función MAX es:

SELECT expression1, expression2, ... expression_n,
       MAX(aggregate_expression)
FROM tables
[WHERE conditions]
GROUP BY expression1, expression2, ... expression_n;

parámetro o parámetro

expresión1, expresión2, … expresión_n Expresiones no encapsuladas en la función MAX y deben incluirse en la cláusula GROUP BY al final de la instrucción SQL. expresión_agregada Esta es la columna o expresión desde la cual se devolverá el valor máximo. tabla La tabla de la que desea recuperar registros. Debe aparecer al menos una tabla en la cláusula FROM. La condición WHERE es opcional. Estas son las condiciones que se deben cumplir para seleccionar registros.

aplicar para

La función MAX está disponible en las siguientes versiones de SQL Server (Transact-SQL):

  • Servidor SQL 2017, Servidor SQL 2016, Servidor SQL 2014, Servidor SQL 2012, Servidor SQL 2008 R2, Servidor SQL 2008, Servidor SQL 2005

Ejemplo: usar un solo campo

Veamos algunos ejemplos de la función MAX de SQL Server y exploremos cómo usar la función MAX en SQL Server (Transact-SQL).

Por ejemplo, es posible que desee conocer la cantidad máxima de todos los productos.

SELECT MAX(quantity) AS "Highest Quantity"
FROM products;

En este ejemplo de función MAX, asignamos un alias a la expresión MAX(cantidad) como “Cantidad más alta”. Por lo tanto, cuando se devuelva el conjunto de resultados, se mostrará “Cantidad más alta” como nombre de campo.

Ejemplo: uso de GROUP BY

En algunos casos, debe usar la cláusula GROUP BY con la función MAX.

Por ejemplo, también puede usar la función MAX para devolver el nombre del departamento y el salario máximo del departamento.

SELECT department, MAX(salary) AS "Highest salary"
FROM employees
GROUP BY department;

Debido a que enumeró una columna en la declaración SELECT que no estaba encapsulada en la función MAX, debe usar la cláusula GROUP BY. Por lo tanto, el campo de departamento debe aparecer en la sección GROUP BY.