logo oujood
🔍

Comment utiliser la fonction AVG() en SQL ?

OUJOOD.COM

Tutoriel sur la fonction SQL AVG(): Introduction

La fonction SQL AVG() est une fonction d'agrégation qui permet de calculer la valeur moyenne d'un ensemble de valeurs. Elle est souvent utilisée pour obtenir des informations sur des données quantitatives, telles que les ventes, les revenus ou les dépenses.

Définition et utilisation

La fonction AVG() prend un seul argument, qui est une expression numérique. Elle renvoie par exemple la somme des valeurs de l'expression divisée par le nombre de valeurs non nulles.

Par exemple, la requête suivante calcule la moyenne des notes d'un groupe d'étudiants :

Exemple :     📋 Copier le code

 
SELECT AVG(note) AS moyenne
FROM etudiants;

Cette requête renvoie par exemple la valeur suivante :

moyenne | 12.5
------- | --------

Syntaxes

La fonction AVG() peut être utilisée de deux manières :

  • Sans clause GROUP BY - Dans ce cas, la fonction AVG() calcule la moyenne de toutes les valeurs de la colonne spécifiée.
  • Avec clause GROUP BY - Dans ce cas, la fonction AVG() calcule la moyenne des valeurs de la colonne spécifiée pour chaque groupe de lignes.

Par exemple, la requête suivante calcule la moyenne des ventes de tous les produits :

Exemple :     📋 Copier le code

 
SELECT AVG(prix) AS moyenne_des_ventes
FROM produits;

Cette requête renvoie par exemple la valeur suivante :

moyenne_des_ventes | 100
---------------- | --------

Par exemple, la requête suivante calcule la moyenne des ventes pour chaque catégorie de produits :

Exemple :     📋 Copier le code

 
SELECT categorie, AVG(prix) AS moyenne_des_ventes
FROM produits
GROUP BY categorie;

Cette requête renvoie par exemple le résultat suivant :

categorie | moyenne_des_ventes
---------- | --------
vetements | 50
electronique | 150
alimentaire | 200

Exemples pratiques d'utilisation

Voici quelques exemples pratiques d'utilisation de la fonction AVG() :

  • Calculer la moyenne des notes d'un groupe d'étudiants

    Exemple :     📋 Copier le code

     
    SELECT AVG(note) AS moyenne
    FROM etudiants;
    
  • Calculer la moyenne des ventes de tous les produits

    Exemple :     📋 Copier le code

     
    SELECT AVG(prix) AS moyenne_des_ventes
    FROM produits;
    
  • Calculer la moyenne des ventes pour chaque catégorie de produits

    Exemple :     📋 Copier le code

     
    SELECT categorie, AVG(prix) AS moyenne_des_ventes
    FROM produits
    GROUP BY ca
  • tegorie;
  • Calculer la moyenne des salaires des employés

    Exemple :     📋 Copier le code

     
    SELECT AVG(salaire) AS salaire_moyen
    FROM employes;
    
  • Calculer la moyenne des temps de chargement d'une page web

    Exemple :     📋 Copier le code

     
    SELECT AVG(temps_de_chargement) AS temps_de_chargement_moyen
    FROM pages_web;
    

Astuces et conseils d'utilisation

Voici quelques astuces et conseils d'utilisation de la fonction AVG() :

  • La fonction AVG() ignore les valeurs NULL - Si une valeur de la colonne spécifiée est NULL, elle n'est pas prise en compte dans le calcul de la moyenne.
  • La fonction AVG() peut être utilisée avec d'autres fonctions - La fonction AVG() peut être utilisée avec d'autres fonctions SQL, telles que la fonction COUNT() pour obtenir le nombre de valeurs non nulles.

Par exemple, la requête suivante calcule la moyenne des ventes de tous les produits, en excluant les produits dont le prix est nul :

Exemple :     📋 Copier le code

 
SELECT AVG(prix) AS moyenne_des_ventes
FROM produits
WHERE prix IS NOT NULL;

Cette requête renvoie par exemple la valeur suivante :

moyenne_des_ventes | 100
---------------- | --------

Conclusion

La fonction SQL AVG() est une fonction d'agrégation puissante qui permet de calculer la valeur moyenne d'un ensemble de valeurs. Elle est souvent utilisée pour obtenir des informations sur des données quantitatives.