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

¿Qué son las sentencias INNER JOIN de SQL y cómo funciona?

¿Qué son las sentencias INNER JOIN de SQL y cómo funciona?

En este tutorial, aprenderás a usar la cláusula o sentencia INNER JOIN de SQL Server para realizar consultar datos en varias tablas.

Ver artículo completo
¿Cómo convertir un valor de código ASCII en un carácter en SQL con la función CHAR?

¿Cómo convertir un valor de código ASCII en un carácter en SQL con la función CHAR?

En este tutorial, aprenderá cómo usar la función CHAR() de SQL Server para convertir un valor de código ASCII en un carácter.

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 ;