Fonction moyenne SQL

Fonction moyenne SQL
Cet article vous apprendra comment déterminer la moyenne de plusieurs champs dans une colonne dans SQL standard.

Fonction SQL AVG

Dans SQL standard, vous pouvez calculer les valeurs d'entrée moyennes à l'aide de la fonction AVG. La syntaxe de fonction est comme indiqué ci-dessous:

AVG (
[DISTINCT]
expression
)
[SUR (… )]

La fonction prend des valeurs non nulles et renvoie leur moyenne. Si les valeurs d'entrée contiennent un NAN, la fonction renvoie NAN.

Voici les types de retour pour les types d'entrée spécifiés:

  1. Int64 -> float64
  2. Numérique -> numérique
  3. Bintumérique -> bintumère
  4. Float64 -> float64

Notez que si vous saisissez les types int64 à la fonction AVG, il renverra une valeur float64.

Exemple d'utilisation

Ceci est un exemple de la façon d'utiliser la fonction AVG.

Sélectionnez AVG (x) comme moyen
De inné ([10,20,30,40,50,60]) comme x;

L'exemple ci-dessus utilise la fonction AVG pour déterminer les valeurs moyennes dans un tableau.

La valeur résultante est:

La fonction renverra nan si des valeurs spécifiées sont de type nan. Un exemple est indiqué ci-dessous:

Sélectionnez AVG (x) comme avg
De inne plus (['nan']) comme x;

Il devrait retourner nan. Cependant, gardez à l'esprit que certains moteurs de base de données peuvent renvoyer une erreur.

Exemple d'utilisation II

Nous pouvons calculer la moyenne des enregistrements dans une colonne en utilisant la fonction AVG. Considérez l'exemple de tableau ci-dessous:

Si nous voulons calculer la moyenne des enregistrements dans le tableau du montant, nous pouvons utiliser la requête comme indiqué ci-dessous:

Sélectionnez AVG (montant) à partir du paiement;

Il doit retourner la moyenne des enregistrements dans la colonne des montants. L'exemple de sortie est comme indiqué ci-dessous:

AVG
--------------------
4.2006673312979002
(1 ligne)

Vous pouvez calculer la moyenne de divers enregistrements en utilisant la clause Group By comme indiqué dans la requête ci-dessous:

Sélectionnez Payment_ID, AVG (Montant)
De Payment_Table Group by PAYS_ID;

Dans ce cas, nous pouvons obtenir le résultat de plusieurs requêtes en utilisant la clause Group By.

Conclusion

Ce tutoriel a couvert la fonction AVG en SQL standard pour déterminer la moyenne de plusieurs enregistrements d'entrée.