MIN (Transact-SQL)

Renvoie la valeur minimale de l'expression. Cette fonction peut être suivie par la clause OVER.

Icône Lien de rubriqueConventions 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.

ms179916.note(fr-fr,SQL.90).gifImportant :
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)

Aide et Informations

Assistance sur SQL Server 2005