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.