AVG()
La fonction AVG est une fonction d’agrégation, ce qui signifie qu’elle s’applique sur plusieurs lignes en même temps, et permet ainsi de réaliser des calculs statistiques sur des tables. La fonction AVG permet de faire la moyenne des valeurs d’une colonne, sur toutes les lignes d’une table.
Voici des exemples de syntaxe :
SELECT AVG(column_name) FROM table_name ;
> Cette commande donne la moyenne des valeurs de la colonne column_name.
SELECT column1, AVG(column2) FROM table_name GROUP BY column1;
> Cette commande donne la moyenne des valeurs de la colonne column2, pour chaque valeur de la colonne column1.
Exemple d’utilisation :
Imaginons une base de données ‘gest_fact’, qu’une entreprise a créée pour stocker les données relatives aux factures qu’elle a émises : la liste des produits commercialisés par l’entreprise, la liste des factures émises par l’entreprise et le détail de chaque ligne de facture. ‘Gest_fact’ est constituée de trois tables : ‘produit’, ‘facture’ et ‘ligne_facture’. On souhaite maintenant calculer le prix unitaire moyen des produits, pour chaque gamme de produits. Voici le code correspondant :
SELECT gamme, AVG(prix_unitaire) FROM produit GROUP BY gamme ;
Voici le résultat de l'exécution du code :

_
Nos formations sur https://www.apprendresql.com/
Voir autres : ALTER TABLE, CREATE TABLE, DROP TABLE, AND, AS, AUTO_INCREMENT, AVG(), BETWEEN, COUNT(), CROSS JOIN, DELETE, DISTINCT, FOREIGN KEY, FULL JOIN, GROUP BY, HAVING, IN, INNER JOIN, INSERT, INTERSECT, IS NULL, LEFT JOIN, LIKE, MAX(), MERGE, MIN(), NATURAL JOIN, OR, ORDER BY, PRIMARY KEY, RIGHT JOIN, SELECT, SUM(), UNION, UPDATE, WITH ROLLUP, GRANT, REVOKE, BEGIN TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT