Fonctions d’agrégat Fonction:d’agrégat

Les fonctions d’agrégat sont particulières : elles retournent une ligne de résultat par groupe de lignes en entrée.

Ces fonctions sont la plupart du temps utilisées dans les requêtes qui groupent les données (utilisation de la clause GROUP BY, cf. chapitre Techniques avancées avec MySQL - Grouper les données).

Si ces fonctions sont utilisées dans une requête qui n’effectue pas de groupement de données, cela revient à grouper toutes les lignes : la fonction retourne une seule ligne de résultat. Dans ce cas, la clause SELECT de la requête ne doit contenir que des expressions qui utilisent une fonction d’agrégat.

Les fonctions suivantes sont présentées dans cette section :

MIN, MAX

Minimum ou maximum.

SUM

Somme.

AVG

Moyenne.

COUNT

Nombre.

Pour toutes ces fonctions, les valeurs NULL sont ignorées ; la présence d’une valeur NULL dans le calcul ne donne pas un résultat NULL. NULL

MIN - MAX

MIN MAX

Syntaxe

MIN(expression) 
MAX(expression) 

Les fonctions MIN et MAX retournent respectivement le minimum et le maximum de toutes les valeurs de expression.

Exemple

mysql> SELECT MIN(nombre_pages),MAX(nombre_pages) 
    -> FROM livre WHERE id_collection = 1; 
+-------------------+-------------------+ 
| MIN(nombre_pages) | MAX(nombre_pages) | 
+-------------------+-------------------+ ...
couv_RI58PH8MY.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Fonctions de chiffrement et de compression
Suivant
Créer et supprimer une base de données