MIN (Transact-SQL)
Devuelve el valor mínimo de la expresión. Puede ir seguida de la cláusula OVER.
Convenciones 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.
Importante: |
---|
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)