Renvoie la moyenne des valeurs dans une colonne ou expression spécifiée.
AVG([ALL] référence_de_colonne | DISTINCT référence_de_colonne)
Description
Utilisez AVG pour calculer la valeur moyenne pour une colonne numérique. En tant que fonction agrégation, AVG 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 colonne zéro sont incluses dans le calcul de moyenne, ainsi les valeurs 1, 2, 3, 0, 0, et 0 donnent comme résultat 1. Les valeurs colonne NULL ne sont pas incluses dans le calcul.
SELECT AVG(totalarticles)
FROM commandes
ALL renvoie la moyenne 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 moyenne de valeurs dans une colonne spécifiée.
AVG renvoie la moyenne de valeurs dans une colonne ou la moyenne d'un calcul en utilisant une colonne calculée pour chaque ligne (un champ calculé).
SELECT AVG(totalarticles), AVG(totalarticles * 0.0825) AS TaxeMoyenne
FROM commandes
Lorsqu'elle est utilisée par une clause GROUP BY, AVG calcule une valeur 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 valeur moyenne 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")
GROUP BY C."société"
ORDER BY C."société"
AVG n'opère qu'avec des valeurs numériques. Pour utiliser AVG ou des valeurs non-numériques, utilisez d'abord la fonction CAST pour convertir la colonne en un type numérique.