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 usar la cláusula LEFT JOIN de SQL Server para consultar datos de dos tablas

Cómo usar la cláusula LEFT JOIN de SQL Server para consultar datos de dos tablas

Resumen: en este tutorial, aprenderás sobre la cláusula LEFT JOIN de SQL Server y cómo usarla para consultar datos de varias tablas.

Ver artículo completo
Cómo cambiar el nombre de una columna de una tabla de SQL Server

Cómo cambiar el nombre de una columna de una tabla de SQL Server

Resumen: en este tutorial, aprenderás a cambiar el nombre de una columna de una tabla de SQL Server.

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 ;