Fonction MAX

Navigation:  Les modules métier > Les règles de production > les requêtes SQL > Fonctions >

Fonction MAX

Previous pageReturn to chapter overviewNext page

Renvoie la plus grande valeur dans la colonne spécifiée.

 

MAX([ALL] référence_de_colonne | DISTINCT référence_de_colonne)

 

Description

 

Utilisez MAX pour calculer la plus grande valeur pour une colonne numérique. En tant que fonction agrégation, MAX effectue son calcul en agrégeant des valeurs dans les mêmes colonnes sur toutes les lignes d'un ensemble de données. L'ensemble de données peut être toute la table, un ensemble de données filtré ou un groupe logique généré par une clause GROUP BY. Les valeurs de colonne zéro sont incluses dans l'agrégation. Les valeurs de colonne NULL ne sont pas incluses dans le calcul. Si le nombre de lignes qualifiées est zéro, MAX renvoie une valeur NULL.

 

SELECT MAX(totalarticles)

 

FROM commandes

 

ALL renvoie la plus grande valeur pour toutes les lignes. Lorsque DISTINCT n'est pas spécifiée, ALL est la valeur implicite par défaut.

 

DISTINCT ignore les doublons lors du calcul de la plus grande valeur dans la colonne spécifiée.

 

MAX renvoie la plus grande valeur dans une colonne ou un calcul, en utilisant une colonne calculée pour chaque ligne (un champ calculé).

 

SELECT MAX(totalarticles), MAX(totalarticles * 0.0825) AS TaxePlusElevée

 

FROM commandes

 

Lorsqu'elle est utilisée avec une clause GROUP BY, MAX renvoie une valeur de calcul pour chaque groupe. Cette valeur est l'agrégation de la colonne spécifiée pour toutes les lignes dans chaque groupe. L'instruction ci-dessous agrège la plus grande valeur pour la colonne total de commandes dans la table COMMANDES, générant un sous-total pour chaque société dans la table SOCIETE.

 

SELECT C."société", AVG(O."totalarticles") AS Moyenne,

 

 MAX(O."totalarticles") AS PlusGrand,

 MIN(O."totalarticles") AS PlusPetit

FROM "client.db" C, "commandes.db" O

WHERE (C."nocli" = O."nocli")

 

 

ORDER BY C."société"

 

Applicabilité

 

MAX peut être utilisée avec toutes les colonnes non BLOB. Lorsqu'elle est utilisée avec des colonnes numériques, la valeur de renvoi est du même type que la colonne (par exemple, INTEGER ou FLOAT). Lorsqu'elle est utilisée avec une colonne CHAR, la plus grande valeur renvoyée dépendra du pilote de langage utilisé sur le moteur de bases de données Borland (BDE).

 

Remarque :        La fonction MAX ne peut pas être utilisée avec les colonnes mémo ou BLOB.