MAX (Transact-SQL)
Retourne la valeur maximale de l'expression. Cette fonction peut être suivie par la clause OVER.
Conventions 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.
Important : |
---|
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)