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 MAXSyntaxe
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) |
+-------------------+-------------------+ ...