Fonctions statistiques

Les fonctions statistiques renvoient une valeur unique à partir d'un jeu d'enregistrements. Vous pouvez employer une fonction statistique dans une instruction SELECT avec un nom de rubrique (par exemple, AVG(SALAIRE)) ou en combinaison avec une expression de colonne (par exemple, AVG(SALAIRE * 1,07)).

Vous pouvez faire précéder l'expression de colonne par l'opérateur DISTINCT pour éliminer les doublons.

Exemple

Copier
COUNT (DISTINCT nom_famille)

Dans cet exemple, seules les valeurs de nom de famille uniques sont comptées.

Fonctions statistiques

Résultat

SUM

Total des valeurs d'une expression de rubrique de type numérique. Par exemple, SUM(SALAIRE) renvoie la somme de toutes les valeurs de la rubrique SALAIRE.

AVG

Moyenne des valeurs d'une expression de rubrique de type numérique. Par exemple, AVG(SALAIRE) renvoie la moyenne de toutes les valeurs de la rubrique SALAIRE.

COUNT

Nombre de valeurs d'une expression de rubrique. Par exemple, COUNT(NOM) renvoie le nombre de valeurs de la rubrique NOM. Utilisé avec un nom de rubrique, COUNT renvoie le nombre de valeurs non nulles de la rubrique. COUNT(*) est une forme spéciale qui renvoie le nombre d'enregistrements d'un jeu, en incluant ceux qui contiennent des valeurs nulles.

MAX

Valeur maximale d'une expression de rubrique. Par exemple, MAX(SALAIRE) renvoie la valeur maximale de la rubrique SALAIRE.

MIN

Valeur minimale d'une expression de rubrique. Par exemple, MIN(SALAIRE) renvoie la valeur minimale de la rubrique SALAIRE.

Exemples

Copier
SELECT SUM (Informations_Ventes.Quantité) AS stat FROM Informations_Ventes

SELECT AVG (Informations_Ventes.Quantité) AS stat FROM Informations_Ventes

SELECT COUNT (Informations_Ventes.Quantité) AS stat FROM Informations_Ventes

SELECT MAX (Informations_Ventes.Quantité) AS stat FROM Informations_Ventes WHERE Informations_Ventes.Quantité < 3000

SELECT MIN (Informations_Ventes.Quantité) AS stat FROM Informations_Ventes WHERE Informations_Ventes.Quantité > 3000

Vous ne pouvez pas utiliser de fonction statistique comme argument d'autres fonctions. Si vous le faites, le logiciel FileMaker renvoie le code d'erreur 8309 (« Les expressions contenant des statistiques ne sont pas prises en charge »). Par exemple, l'instruction suivante n'est pas valide car la fonction statistique SUM ne peut pas être utilisée comme argument de la fonction ROUND :

Exemple

Copier
SELECT ROUND(SUM(salaire), 0) FROM paie

Cependant, les fonctions statistiques peuvent utiliser des fonctions qui renvoient des nombres comme arguments. L'instruction suivante est valide :

Exemple

Copier
SELECT SUM(ROUND(salaire, 0)) FROM paie