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é SQL-92.
  • expression
    Constante, nom de colonne ou fonction, et toute combinaison d'opérateurs arithmétiques, de type chaîne ou binaire. L'instruction MAX peut être utilisée avec des colonnes de type numérique, caractère et datetime, mais pas avec des colonnes de type 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

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.

Types de retour

Retourne une valeur comme expression.

ms187751.note(fr-fr,SQL.90).gifImportant :
Les fonctions d'agrégation au format DISTINCT, 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 lorsque vous utilisez CUBE ou ROLLUP. En cas d'utilisation, le moteur de base de données SQL Server 2005 de Microsoft retourne un message d'erreur et annule la requête.

Exemple

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

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

Voici l'ensemble des résultats.

------
19.60

(1 row(s) affected)

Warning, null value eliminated from aggregate.

Voir aussi

Référence

Fonctions d'agrégation (Transact-SQL)
Clause OVER (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005