FirebirdSQL logo

AVG()

Disponible en

DSQL

Syntaxe
AVG([ALL | DISTINCT] <expr>)
Table 1. paramètres de fonction AVG
Paramètre Description

expr

Expression : peut contenir une colonne de table, une constante, une variable, une expression, une fonction non agrégée ou une UDR qui renvoie un type de données numériques. Les fonctions agrégées ne sont pas autorisées comme expression.

Type de résultat de retour

DOUBLE PRECISION, DECFLOAT ou un entier mis à l’échelle (INTEGER, BIGINT ou INT128) selon le type d’argument de la fonction expr.

La fonction AVG renvoie la valeur moyenne du groupe.Les valeurs NULL sont ignorées.

  • Le paramètre ALL (par défaut) applique la fonction d’agrégation à toutes les valeurs.

  • Le paramètre DISTINCT indique que la fonction AVG ne sera exécutée que pour une seule instance de chaque valeur unique, quel que soit le nombre de fois où cette valeur apparaît.

  • Dans le cas où la sélection d’enregistrements est vide ou ne contient que des valeurs NULL, le résultat contiendra NULL.

Exemples AVG

Example 1. En utilisant la fonction AVG
SELECT
  dept_no,
  AVG(salary)
FROM employee
GROUP BY dept_no
Voir aussi :

SELECT.