Partager via


MAX (Transact-SQL)

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

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

MAX ( [ 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 MAX et n'est disponible que pour la compatibilité ISO.

  • expression
    Constante, nom de colonne ou fonction, et toute combinaison d'opérateurs arithmétiques, de type chaîne ou binaire. MAX peut être utilisé avec des colonnes numeric, character et 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).

Types de retour

Retourne une valeur comme expression.

Notes

MAX ignore toutes les valeurs NULL.

Pour les colonnes de type caractère, MAX recherche la valeur la plus élevée dans l'ordre de classement des caractères.

Exemple

L'exemple suivant retourne le taux de taxe le plus élevé (maximum).

USE AdventureWorks2008R2;
GO
SELECT MAX(TaxRate)
FROM Sales.SalesTaxRate;
GO

Voici l'ensemble des résultats.

------

19.60

(1 row(s) affected)

Avertissement, la valeur NULL est éliminée de l'agrégat.