En SQL, MIN AND MAX es una función agregada con la que pueden de­te­r­mi­nar­se los valores mínimos y máximos en conjuntos de datos, tablas y columnas. Se utiliza para optimizar y acelerar las consultas de datos y permite eva­luar­los de forma eficaz para ide­n­ti­fi­car te­n­de­n­cias, anomalías o procesos.

¿Qué es SQL MIN AND MAX?

SQL MIN AND MAX es una de las funciones agregadas de SQL. Sirve para realizar cálculos con valores numéricos o cadenas de texto y devuelve un único valor. En función de la consulta y los pa­rá­me­tros, permite encontrar los valores mínimos y máximos en conjuntos de datos, tablas, columnas o filas y comparar dichos valores entre sí.

Al acelerar los análisis complejos de datos de forma si­g­ni­fi­ca­ti­va, la función MIN AND MAX resulta in­di­s­pe­n­sa­ble en SQL. Permite filtrar rá­pi­da­me­n­te tablas de productos, precios o costes para obtener los valores mínimos y máximos o ide­n­ti­fi­car anomalías. De­pe­n­die­n­do de los pa­rá­me­tros op­cio­na­les y las consultas, esta función se puede combinar con otros comandos SQL como SQL WHERE, SQL JOIN, HAVING o GROUP BY.

Consejo

¿Te gustaría saber más sobre SQL, pero nunca has utilizado este lenguaje de pro­gra­ma­ción? En ese caso, echa un vistazo a nuestra in­tro­du­c­ción a SQL: sus ejemplos son la base perfecta para aprender a usarlo.

La sintaxis de SQL MIN AND MAX

La función MIN Y MAX puede emplearse para realizar consultas sencillas de datos y en co­m­bi­na­ción con otros ope­ra­do­res de SQL para análisis complejos.

Esta es su sintaxis:

MIN(columna o cadena de caracteres)
MAX(columna o cadena de caracteres)
sql

Si quieres aplicar la función a de­te­r­mi­na­dos valores numéricos en conjuntos de datos, combina MIN Y MAX con los comandos SQL SELECT y la cláusula FROM. Estos permiten se­le­c­cio­nar la tabla deseada y las columnas o filas co­rre­s­po­n­die­n­tes de la siguiente manera:

SELECT  MIN(nombre_columna_o_cadena) FROM  nombre_tabla
MAX(columna_o_cadena)  FROM  nombre_tabla
sql

La consulta se puede precisar mediante pa­rá­me­tros y comandos adi­cio­na­les. Entre ellos destacan los si­guie­n­tes:

  • DISTINCT: elimina du­pli­ca­dos y filas repetidas en consultas de datos para obtener listas únicas.
  • WHERE: excluye ciertos conjuntos de datos antes de filtrar con MIN AND MAX y se centra solo en los su­b­co­n­ju­n­tos deseados.
  • GROUP BY: agrupa los conjuntos de datos co­n­su­l­ta­dos en una o más columnas, por ejemplo, por región o categoría, y permite así analizar te­n­de­n­cias o patrones.
  • HAVING: filtra re­su­l­ta­dos después de la agre­ga­ción de valores mínimos y máximos. Muestra solo los re­su­l­ta­dos que cumplen ciertos criterios.
  • BETWEEN: filtra los re­su­l­ta­dos dentro de ciertos rangos de valores cuando se combina con MIN Y MAX.
  • JOIN: une los valores mínimos y máximos de una o más tablas en una tabla de destino.

Posibles usos de SQL MIN AND MAX

La función MIN AND MAX se puede utilizar en SQL en di­fe­re­n­tes casos y casi de manera ilimitada, sobre todo combinada con otros pa­rá­me­tros. Estos son algunos de sus usos:

  • filtrar los precios más altos y más bajos en tablas de productos,
  • de­te­r­mi­nar los archivos más grandes y más pequeños;
  • analizar salarios de empleados;
  • vi­sua­li­zar la fre­cue­n­cia de cadenas, palabras o valores en un conjunto de datos;
  • detectar anomalías mediante la su­pera­ción o el in­cu­m­pli­mie­n­to de valores promedio o umbrales;
  • ide­n­ti­fi­car picos o defectos de re­n­di­mie­n­to;
  • de­te­r­mi­nar te­n­de­n­cias basadas en valores promedio e informes por región, equipo, categoría de producto o servicio;
  • analizar in­ve­n­ta­rios y productos;
  • limitar análisis de datos en grandes conjuntos de datos.
Consejo

Si quieres tener una gestión de datos potente, es esencial contar con una solución de hosting adecuada para sistemas de gestión de bases de datos. En el Hosting SQL Server de IONOS puedes encontrar ofertas adaptadas a tus ne­ce­si­da­des que te pro­po­r­cio­na­rán tiempos de acceso rápidos, un alto re­n­di­mie­n­to, una alta di­s­po­ni­bi­li­dad y seguridad de los datos conforme a los es­tá­n­da­res alemanes.

Se­r­vi­do­res virtuales (VPS)
VPS rentables en se­r­vi­do­res Dell En­te­r­pri­se
  • 1 Gb/s de ancho de banda y tráfico ilimitado
  • 99,99 % de tiempo de actividad y ce­r­ti­fi­ca­ción ISO
  • Soporte 24/7 ga­la­r­do­na­do y asesor personal

Ejemplos de SQL MIN AND MAX

Para si­m­pli­fi­car el uso de SQL MIN AND MAX hemos preparado varios ejemplos que aplicamos a una tabla de productos con sus precios. Ten en cuenta que para nombrar la columna para MIN o MAX en la tabla de destino, debes utilizar en el código AS con el nombre de columna que quieras.

Tabla de ejemplo:

Producto Precio Categoría
Champú $22.90 Cabello
Jabón de manos $45.99 Manos
Crema para pies $11.99 Pies
Loción corporal $9.99 Cuerpo

Si quieres de­te­r­mi­nar el producto con el precio más bajo o más alto en la tabla de productos y mostrarlo en una sola línea, debes escribir lo siguiente:

MIN:

SELECT  MIN(precio)  FROM  productos;
sql

MAX:

SELECT  MAX(precio)  FROM  productos;
sql

Si quieres de­te­r­mi­nar ambos valores en la tabla de destino, utiliza esta sintaxis y define la columna con los valores mínimo y máximo uti­li­za­n­do “AS”:

SELECT  MIN(precio)  AS  precio_min,  MAX(precio)  AS  precio_max  FROM  productos
sql

Si combinas la función con otros comandos y pa­rá­me­tros, puedes refinar tu consulta o limitarla a ca­te­go­rías es­pe­cí­fi­cas. Para mostrar los valores mínimos y máximos que figuran en una categoría de producto, debes utilizar además el comando SQL GROUP BY:

SELECT  categoría,
MIN(precio)  AS precio_min,  MAX(precio)  AS  precio_max
FROM  productos
GROUP BY  categoría
sql

A co­n­ti­nua­ción, verás los valores más bajos y más altos en la tabla de destino ordenados por categoría de producto.

Si se combinan con SQL HAVING, MIN AND MAX permiten filtrar los valores obtenidos según una condición definida. Por ejemplo, en una tabla de productos, es posible es­ta­ble­cer que los valores mínimos de una categoría no se incluyan en los re­su­l­ta­dos si están por debajo de un valor de­te­r­mi­na­do. Este ejemplo se es­cri­bi­ría así:

SELECT  categoría,
MAX(precio)  AS  precio_max
FROM  productos
GROUP BY  categoría
HAVING MIN(precio)>10;
sql

Por lo tanto, en nuestra tabla de ejemplo, la loción corporal de $9.99 no pe­r­te­ne­ce­ría a la tabla de destino.

Al­te­r­na­ti­vas a SQL MIN AND MAX

Dado que SQL MIN AND MAX son funciones de agre­ga­ción, existen otras funciones similares que se pueden utilizar para calcular valores agregados. Algunas de ellas son:

  • AVG: mediante SQL AVG se filtran valores promedio de tablas o columnas se­le­c­cio­na­das, como las te­m­pe­ra­tu­ras medias de los meses de un año.
  • COUNT: con SQL COUNT se puede contar el número de elementos en una tabla o columna concreta.
  • SUM: mediante SQL SUM se obtiene la suma de todos los valores en una columna es­pe­cí­fi­ca.
  • BETWEEN: con SQL BETWEEN se pueden analizar los datos de un intervalo de valores definido.
  • LIKE: el operador SQL LIKE devuelve valores numéricos o cadenas de ca­ra­c­te­res que se co­rre­s­po­n­den con un patrón pre­de­fi­ni­do con o sin comodines.
Ir al menú principal