Comment calculer la valeur moyenne des données qui répondent à des critères spécifiques à l’aide de la fonction AVG en SQL

Dans cet article, nous allons expliquer comment calculer la valeur moyenne des données qui répondent à des critères spécifiques à l’aide de la fonction AVG en SQL. Cette technique est extrêmement utile pour l’analyse de données et la création de rapports. Nous détaillerons l’utilisation de base de la fonction AVG, ainsi que des méthodes pratiques pour calculer une moyenne en spécifiant des conditions.

Sommaire

Syntaxe de base de la fonction AVG

La fonction AVG est une fonction d’agrégation utilisée pour calculer la moyenne d’une colonne spécifiée. La syntaxe de base est la suivante :

SELECT AVG(nom_de_colonne) FROM nom_de_table;

Cette requête calcule la moyenne de la colonne spécifiée dans la table. Par exemple, pour calculer la moyenne de la colonne salary, on utilise la requête suivante :

SELECT AVG(salary) FROM employees;

Cette requête renvoie la moyenne de la colonne salary dans la table employees.

Utilisation de la clause WHERE pour spécifier des conditions

Il est possible d’utiliser la clause WHERE pour extraire les données qui répondent à des critères spécifiques, puis appliquer la fonction AVG à ces données. La syntaxe de base est la suivante :

SELECT AVG(nom_de_colonne) FROM nom_de_table WHERE condition;

Par exemple, pour calculer la moyenne des salaires des employés qui gagnent 50 000 ou plus dans la table employees, la requête serait la suivante :

SELECT AVG(salary) FROM employees WHERE salary >= 50000;

Cette requête calcule la moyenne des salaires des employés gagnant 50 000 ou plus. En utilisant la clause WHERE, on peut calculer la moyenne en ne prenant en compte que les données qui répondent à des critères spécifiques.

Comment calculer la moyenne avec la clause GROUP BY

La clause GROUP BY permet de regrouper les données et de calculer la moyenne pour chaque groupe. La syntaxe de base est la suivante :

SELECT colonne_de_groupe, AVG(nom_de_colonne) FROM nom_de_table GROUP BY colonne_de_groupe;

Par exemple, pour calculer la moyenne des salaires par département dans la table employees, la requête serait la suivante :

SELECT department, AVG(salary) FROM employees GROUP BY department;

Cette requête regroupe les données par département dans la table employees et calcule la moyenne des salaires pour chaque département. Avec la clause GROUP BY, il est possible d’agréger les données en fonction de catégories spécifiques.

Exemple pratique : Calcul de la moyenne des données répondant à des critères spécifiques

Voici un exemple concret de calcul de la moyenne des données répondant à des critères spécifiques à l’aide d’une requête SQL. Par exemple, pour calculer la moyenne des salaires des employés qui travaillent dans le département des ventes, la requête serait la suivante :

SELECT AVG(salary) FROM employees WHERE department = 'Sales';

Cette requête calcule la moyenne des salaires des employés dont la colonne department est égale à ‘Sales’ dans la table employees.

De plus, il est possible de regrouper les données répondant à des critères spécifiques et de calculer la moyenne pour chaque groupe. Par exemple, pour calculer la moyenne des salaires par département pour les employés gagnant 60 000 ou plus, la requête serait la suivante :

SELECT department, AVG(salary) FROM employees WHERE salary >= 60000 GROUP BY department;

Cette requête regroupe les employés gagnant 60 000 ou plus par département et calcule la moyenne des salaires pour chaque département. Ces requêtes permettent de calculer de manière flexible la moyenne des données répondant à des critères spécifiques.

Exemple avancé : Spécification de plusieurs conditions

En utilisant les opérateurs AND ou OR, il est possible de spécifier plusieurs conditions afin de filtrer davantage les données et de calculer une moyenne plus détaillée.

Par exemple, pour calculer la moyenne des salaires des employés appartenant au département des ventes et gagnant 50 000 ou plus, la requête serait la suivante :

SELECT AVG(salary) FROM employees WHERE department = 'Sales' AND salary >= 50000;

Cette requête calcule la moyenne des salaires des employés dont le département est ‘Sales’ et dont le salaire est supérieur ou égal à 50 000.

De plus, en utilisant l’opérateur OR, il est possible de spécifier que l’une ou l’autre des conditions doit être satisfaite. Par exemple, pour calculer la moyenne des salaires des employés appartenant au département des ventes ou au département marketing, la requête serait la suivante :

SELECT AVG(salary) FROM employees WHERE department = 'Sales' OR department = 'Marketing';

Cette requête calcule la moyenne des salaires des employés appartenant au département des ventes ou au département marketing. En combinant plusieurs conditions, il est possible d’analyser plus en détail les données répondant à des critères spécifiques.

Conclusion

Nous avons expliqué comment utiliser la fonction AVG en SQL pour calculer la moyenne des données qui répondent à des conditions spécifiques. Nous avons commencé par la syntaxe de base, puis nous avons abordé l’utilisation de la clause WHERE, de la clause GROUP BY, et des opérateurs AND et OR pour spécifier plusieurs conditions. En utilisant ces techniques, vous pouvez analyser de manière flexible et efficace les données de votre base de données. Ces méthodes peuvent être utilisées pour des analyses de données ou la création de rapports précis afin de prendre des décisions éclairées.

Sommaire