MIN (Transact-SQL)

Devuelve el valor mínimo de la expresión. Puede ir seguida de la cláusula OVER.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

MIN ( [ ALL | DISTINCT ] expression ) 

Argumentos

  • ALL
    Aplica la función de agregado a todos los valores. ALL es el valor predeterminado.
  • DISTINCT
    Especifica que se tiene en cuenta cada valor único. DISTINCT no tiene ningún significado con MIN y está disponible sólo por compatibilidad con SQL-92.
  • expression
    Se trata de una constante, nombre de columna o función, y cualquier combinación de operadores aritméticos, bit a bit y de cadena. MIN se puede utilizar con columnas de tipo numérico, char, varchar o datetime, pero no con columnas de tipo bit. No se permite utilizar funciones de agregado ni subconsultas.

    Para obtener más información, vea Expresiones (Transact-SQL).

Tipos de valor devueltos

Devuelve un valor igual a expression.

ms179916.note(es-es,SQL.90).gifImportante:
Cuando se utiliza CUBE o ROLLUP no se admiten los agregados Distinct, como AVG(DISTINCT nombreDeColumna), COUNT(DISTINCT nombreDeColumna), MAX(DISTINCT nombreDeColumna), MIN(DISTINCT nombreDeColumna) y SUM(DISTINCT nombreDeColumna). Si se utilizan, el SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005) de Microsoft devuelve un mensaje de error y finaliza la consulta.

Notas

MIN pasa por alto los valores NULL.

En el caso de columnas de datos de caracteres, MIN busca el valor más bajo en la secuencia de ordenación.

Ejemplos

En el ejemplo siguiente se devuelve la tasa de impuestos más baja (mínima).

USE AdventureWorks;
GO
SELECT MIN(TaxRate)
FROM Sales.SalesTaxRate;
GO

Éste es el conjunto de resultados.

-------------------
5.00

(1 row(s) affected)

Vea también

Referencia

Funciones de agregado (Transact-SQL)
MAX (Transact-SQL)
OVER (cláusula de Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005