La fonction SQL AVG() est utilisée pour calculer la moyenne des valeurs d’une colonne. Cette fonction peut être étendue et utilisée dans d’autres actions. Elle ignore les valeurs NULL.

Qu’est-ce que SQL AVG() ?

La fonction SQL AVG() est utilisée dans le Struc­tu­red Query Language pour indiquer la moyenne ou la valeur moyenne de valeurs dans une colonne spé­ci­fique. Pour effectuer cette requête, on utilise la commande SQL SELECT. Cette fonction est par­ti­cu­liè­re­ment utile pour la création de bilans, d’analyses, de calculs de prix et dans bien d’autres domaines, car elle permet d’obtenir ra­pi­de­ment et sim­ple­ment un aperçu fiable des valeurs moyennes. Il est toutefois important de noter que les valeurs NULL ne sont pas prises en compte par cette fonction et sont donc exclues du calcul.

Serveurs virtuels (VPS)
VPS éco­no­miques sur serveurs Dell En­ter­prise
  • 1 Gbit/s de bande passante et trafic illimité
  • Dis­po­ni­bi­lité de 99,99 % et cer­ti­fi­ca­tion ISO
  • As­sis­tance 24/7 primée pour sa qualité et con­seil­ler personnel

SQL AVG() : syntaxe et fonc­tion­ne­ment

La syntaxe de base de la fonction est très simple et ne comporte que peu de pa­ra­mètres. Elle se présente comme suit :

SELECT AVG(nom_de_la_colonne)
FROM nom_de_la_table;
sql

Pour calculer la valeur moyenne, vous pouvez utiliser la commande SELECT en com­bi­nai­son avec la fonction AVG(). La clause FROM spécifie la table à prendre en compte.

Pour une uti­li­sa­tion plus précise de la fonction SQL AVG(), vous pouvez in­cor­po­rer la clause WHERE qui permet de filtrer les données. Voici la syntaxe à utiliser :

SELECT AVG(nom_de_la_colonne)
FROM nom_de_la_table
WHERE condition;
sql

Vous pouvez également lister plusieurs con­di­tions préa­lables.

SQL AVG() : exemples concrets

La meilleure façon de com­prendre le fonc­tion­ne­ment de SQL AVG() est de l’utiliser pour une ap­pli­ca­tion concrète. Imaginons une table nommée « Clients ». Sur celle-ci, nous en­re­gis­trons les clients, le numéro de client, la ville, le nombre de produits achetés et le montant total en euros pour une période donnée. Voici à quoi ressemble cette table :

Numéro de client Nom Ville Article Montant
1427 Henri Paris 14 634
1377 Clément Marseille 9 220
1212 Petit Marseille 15 619
1431 Garcia Biarritz 22 912
1118 Simon Rouen 10 312

Main­te­nant, vous pouvez par exemple dé­ter­mi­ner à l’aide de la fonction combien ces clients vous ont payé en moyenne. La commande cor­res­pon­dante est la suivante :

SELECT AVG(Montant)
FROM Clients;
sql

Le résultat res­sem­ble­rait alors à ceci :

Montant
539,4

Si vous souhaitez plutôt dé­ter­mi­ner combien d’articles les clients ont commandés en moyenne, le principe est le même :

SELECT AVG(Article)
FROM Clients;
sql

Le résultat est le suivant :

Article
14

La fonction SQL AVG() en com­bi­nai­son avec WHERE

Comme nous l’avons déjà mentionné, vous pouvez ajouter une ou plusieurs con­di­tions à la fonction afin d’obtenir des résultats encore plus spé­ci­fiques. Ici, nous calculons par exemple le chiffre d’affaires moyen de tous les clients de Marseille :

SELECT AVG(Montant)
FROM Clients
WHERE Ville = 'Marseille';
sql

Nous obtenons ainsi le résultat suivant :

Montant
419,5

La fonction SQL AVG() en com­bi­nai­son avec d’autres pa­ra­mètres

Vous avez également la pos­si­bi­lité de combiner la fonction avec d’autres pa­ra­mètres. Dans l’exemple suivant, nous affichons ainsi tous les clients dont les dépenses sont su­pé­rieures à la moyenne. Le code cor­res­pon­dant se présente comme suit :

SELECT Numéro de client, Nom, Site, Article, Montant
FROM Clients
WHERE Montant > (SELECT AVG(Montant) FROM Clients);
sql

Le résultat serait alors celui-ci :

Numéro de client Nom Ville Article Montant
1427 Henri Paris 14 634
1212 Petit Marseille 15 619
1431 Garcia Biarritz 22 912

Autres fonctions si­mi­laires à SQL AVG()

Outre SQL AVG(), le langage connaît d’autres fonctions qui vous per­met­tent de calculer fa­ci­le­ment certaines valeurs. Si vous souhaitez par exemple dé­ter­mi­ner la somme de toutes les valeurs nu­mé­riques dans une colonne, SUM() est le bon choix. Si vous voulez dé­ter­mi­ner combien de lignes rem­plis­sent une certaine condition, utilisez alors la fonction COUNT().

Conseil

La meilleure solution pour votre base de données : avec le serveur d’hé­ber­ge­ment SQL de IONOS, choi­sis­sez entre MSSQL, MySQL ou MariaDB et profitez de per­for­mances optimales. De plus, pas d’in­quié­tudes à voir : la solution est sûre et sécurisée !

Aller au menu principal