MIN (Transact-SQL)
Renvoie la valeur minimale de l'expression. Cette fonction peut être suivie par la clause OVER.
Conventions de la syntaxe de Transact-SQL
Syntaxe
MIN ( [ ALL | DISTINCT ] expression )
Arguments
- ALL
Applique la fonction d'agrégation à toutes les valeurs. ALL est l'argument par défaut.
- DISTINCT
Spécifie que chaque valeur unique est prise en considération. DISTINCT n'a pas d'effet avec MIN et n'est disponible que pour la compatibilité SQL-92.
expression
Constante, nom de colonne ou fonction, et toute combinaison d'opérateurs arithmétiques, de type chaîne ou binaire. MIN peut être utilisé avec des colonnes numériques, char, varchar ou datetime, mais pas avec des colonnes bit. Les fonctions d'agrégation et les sous-requêtes ne sont pas autorisées.Pour plus d'informations, consultez Expressions (Transact-SQL).
Notes
MIN ignore toutes les valeurs NULL.
Avec des colonnes de données de type caractère, MIN recherche la valeur la plus faible dans l'ordre de tri.
Type des valeurs renvoyées
Retourne une valeur comme expression.
Important : |
---|
Les fonctions d'agrégation distinctes, par exemple AVG(DISTINCT column_name), COUNT(DISTINCT column_name), MAX(DISTINCT column_name), MIN(DISTINCT column_name), et SUM(DISTINCT column_name), ne sont pas prises en charge avec CUBE ou ROLLUP. En cas d'utilisation, le moteur de base de données SQL Server 2005 de Microsoft renvoie un message d'erreur et met fin à la requête. |
Exemples
L'exemple suivant renvoie le taux d'imposition le plus bas (minimum).
USE AdventureWorks;
GO
SELECT MIN(TaxRate)
FROM Sales.SalesTaxRate;
GO
Voici l'ensemble des résultats.
-------------------
5.00
(1 row(s) affected)
Voir aussi
Référence
Fonctions d'agrégation (Transact-SQL)
MAX (Transact-SQL)
Clause OVER (Transact-SQL)