SQL MIN: Devuelve el valor más pequeño

La función agregada SQL MIN() de SQL Server devuelve el valor más pequeño de una columna seleccionada. Esta función se aplica tanto a datos numéricos como alfanuméricos.

Sintaxis SQL MIN()

Para obtener el valor más pequeño de la columna “columna_nombre” es posible utilizar la siguiente consulta en SQL Server:

SELECT MIN(columna_nombre)
 FROMtabla
WHERE condición 

Parámetros utilizados en la sintaxis mencionada anteriormente:

  • columna_nombre: Campo o columna para la que queremos devolver el valor mínimo.
  • tabla: la tabla de la base de datos de la que se debe obtener columna_nombre.
  • Condición WHERE: cualquier cláusula de filtrado para filas si es necesario.

Dado que SQL MIN() es una función agregada, se puede usar con el comando GROUP BY . Esto le permite agrupar columnas y encontrar el valor más pequeño para cada grupo. La sintaxis es entonces la siguiente:

SELECT columna1,MIN(columna2)
FROM tabla
GROUP BY columna1

Este ejemplo permite agrupar todos los registros de “columna1” de la tabla y conocer el valor más pequeño de “columna2” para cada una de estas agrupaciones.

Ejemplo SQL MIN()

La siguiente consulta selecciona la cantidad mínima de la tabla cliente que pertenecen a la ciudad de México.

SELECT MIN(cantidad)
FROM Cliente
WHERE Pais='Mexico'

sql min

Otro ejemplo con SQL min

Imagina la base de datos de una tienda online que contiene varios productos. Estos productos tienen una categoría, un nombre, un precio y la fecha en que fueron añadidos al catálogo.

Tabla de productos:

identificacióncategoríaapellidoPremioFecha Agregada
1Ciencias de la ComputaciónComputadora9802013-01-24
2Ciencias de la ComputaciónImpresora702013-02-10
3hogarSofá4502013-02-11
4hogarVacío2002013-04-04

 

Para extraer el precio del producto más barato de la categoría “hogar”, es posible realizar la consulta SQL a continuación:

SELECT MIN (precio)
 FROM productos
WHERE categoría = 'hogar'

Resultados :

Precio menor
200

 

El resultado muestra que el precio más barato es el de la aspiradora que cuesta 200€.

Usar en un GROUP BY

Es posible conocer la fecha de la primera incorporación en cada categoría. Esto le permite conocer el artículo más antiguo del catálogo para cada tema. Esto se hace mediante la siguiente consulta:

SELECT categoría, MIN(Fecha Agregada)
FROM productos
GROUP BY categoría

Resultados :

categoríaMIN(Fecha Agregada)
Ciencias de la Computación2013-01-24
hogar2013-02-11

 

El resultado muestra claramente que los registros de la tabla están agrupados por categoría y que solo se extrae el valor mínimo de “Fecha Agregada”. También es posible conocer la fecha de la última incorporación de cada categoría utilizando la función MAX().

Ventajas de SQL MIN()

A continuación puede leer el detalle de las ventajas mencionadas:

  • MIN() es una función estadística que ayuda a encontrar el valor mínimo de un campo específico en el conjunto de resultados de una consulta SELECT.
  • Puede combinar la función SQL MIN con otras funciones SQL como WHERE, GROUP BY y HAVING para obtener el valor mínimo en subconjuntos específicos de datos.
  • La función MIN es una de varias funciones de agregación SQL que se utilizan para resumir y analizar datos. Otras funciones de agregación comunes incluyen MAX, COUNT, SUM y AVG.
  • MIN() cuando se usa con una cláusula HAVING, ayuda a filtrar registros según el valor mínimo requerido.
  • Si la columna especificada contiene valores nulos, la función MIN devolverá NULL. Por lo que, la función MIN no cuenta los valores nulos como parte del valor mínimo.
  • Esta función se usa a menudo con la declaración GROUP BY para agrupar la salida según la expresión especificada. Hay varios escenarios de uso en los que la declaración GROUP BY es útil. Permítame mostrarle un requisito en el que desea enumerar la factura más baja de cada mes. Puede hacerlo fácilmente usando esta función aplicando la instrucción GROUP BY en la columna del mes.

Deja un comentario