SQL

¿Cómo obtener el valor máximo en SQL Server con la función MAX()?

Estrada Web Group
Administrador
¿Cómo obtener el valor máximo en SQL Server con la función MAX()?

En este tutorial, aprenderás a usar la función MAX() de SQL Server para encontrar el valor máximo en un grupo de resultados.

Introducción a la función SQL Server MAX()

La función MAX() de SQL Server es una función agregada que devuelve el valor máximo en un conjunto de registros.

A continuación se muestra la sintaxis de la función MAX():

MAX(expression)

La función MAX() acepta una expresión que puede ser una columna o una expresión válida.

Similar a la función MIN(), COUNT() y AVG(), la función MAX() ignora los valores NULL y considera todos los valores en el cálculo.

Ejemplos de la función MAX() de SQL Server

Utilizaremos las tablas de productos y marcas de la base de datos de prueba.

sql max

Con la función MAX() de SQL Server: encontrar el precio de lista más alto

La siguiente declaración utiliza la función MAX() para encontrar el precio de lista más alto de todos los productos en la tabla de productos:

SELECT MAX(list_price) max_list_price
FROM production.products;


Resultado:

max_list_price
--------------------
11999.99

Para encontrar el producto con el precio de lista más alto, utilice la siguiente consulta:

SELECT product_id, product_name, list_price
FROM production.products
WHERE list_price = (SELECT MAX(list_price ) FROM production.products);

Resultado
SQL Server MAX function with subquery-

En este ejemplo:

  •      Primero, la subconsulta utilizá la función MAX() para devolver el precio de lista más alto de todos los productos.
  •      Luego, la consulta externa seleccioná el producto cuyo precio de lista es igual al precio de lista más alto devuelto por la subconsulta.

Función MAX() de SQL Server con la cláusula GROUP BY

La siguiente declaración obtiene el nombre de la marca y el precio de lista más alto de los productos en cada marca:

SELECT brand_name, MAX(list_price) max_list_price
FROM production.products p
INNER JOIN production.brands b ON b.brand_id = p.brand_id
GROUP BY brand_name
ORDER BY brand_name;

Resultado:

SQL Server MAX function with GROUP BY

En este ejemplo:

  •      Primero, la cláusula GROUP BY dividió los productos en grupos por marcas.
  •      Luego, la función MAX() se aplica a cada grupo para devolver el precio de lista más alto para cada marca.

Función MAX() de SQL Server con la cláusula HAVING

El siguiente ejemplo encuentra las marcas y el precio de lista más alto para cada uno. Además, utiliza la cláusula HAVING para filtrar todas las marcas cuyo precio de lista es mayor a 1,000:

SELECT brand_name, MAX(list_price) max_list_price
FROM production.products p
INNER JOIN production.brands b ON b.brand_id = p.brand_id
GROUP BY brand_name
HAVING MAX(list_price) > 1000
ORDER BY max_list_price DESC;

La siguiente imagen muestra el resultado:

SQL Server MAX function with HAVING

En este tutorial, has aprendido cómo usar la función MAX() de SQL Server para encontrar el valor máximo en un conjunto de valores.

 

Compartir artículo:

Más artículos geniales

¿Cómo filtar registos con una subconsulta usando el operador ALL de SQL Server?

¿Cómo filtar registos con una subconsulta usando el operador ALL de SQL Server?

Resumen: en este tutorial, aprenderás a usar el operador ALL de SQL Server para comparar un valor con una lista de conjuntos de valores de una columna.

Ver artículo completo
¿Qué es y cómo utilizar la instrucción SELECT en SQL server?

¿Qué es y cómo utilizar la instrucción SELECT en SQL server?

La instrucción SELECT en SQL se usa para recuperar datos de una base de datos relacional.

Ver artículo completo
¿Cuáles son los tipos de datos de SQL Server?

¿Cuáles son los tipos de datos de SQL Server?

Resumen: en este tutorial, aprenderás sobre los tipos de datos de SQL Server, incluidos los numéricos, cadenas de caracteres, binarios, fecha y hora, entre otros tipos de datos.

Ver artículo completo

Manténgase actualizado

Obtenga excelente contenido en su bandeja de entrada todas las semanas.
Solo contenido excelente, no compartimos su correo electrónico con terceros.
Subir al inicio de la pantalla