TOP

SQL COUNT, AVG et SUM

SQL COUNT, AVG et SUM descriptif

Les fonctions COUNT(), AVG() et SUM() renvoient respectivement le nombre de lignes, la moyenne et le total d'une colonne numérique.


La fonction COUNT() renvoie le nombre de lignes correspondant aux critères spécifiés.

Syntaxe COUNT()

SELECT COUNT(column_name)
FROM table_name
WHERE condition

La fonction AVG() renvoie la valeur moyenne d'une colonne numérique.

Syntaxe AVG()

SELECT AVG(column_name)
FROM table_name
WHERE condition

La fonction SUM() renvoie la somme totale d'une colonne numérique.

Syntaxe SUM()

SELECT SUM(column_name)
FROM table_name
WHERE condition

Base de données de démonstration

Voici un exemple de la table « Products » (« Produits ») de la base de données « Northwind » :

ProductIDProductNameSupplierIDCategoryIDUnitPrice
1Chais1110 boxes x 20 bags18.00
2Chang1124 - 12 oz bottles19.00
3Aniseed Syrup1212 - 550 ml bottles10.00
4Chef Anton's Cajun Seasoning2248 - 6 oz jars22.00
5Chef Anton's Gumbo Mix2236 boxes21.35

Exemple COUNT()

L'instruction SQL suivante recherche le nombre de produits :

Run SQLSELECT COUNT(ProductID) 
FROM Products
Les valeurs NULL sont ignorées.

Exemple AVG()

L'instruction SQL suivante recherche le prix moyen de tous les produits :

Run SQLSELECT AVG(Price) 
FROM Products
Les valeurs NULL sont ignorées.

Base de données de démonstration

Voici un exemple de la table « OrderDetails » (« Détails de la commande ») de la base de données « Northwind » :

OrderDetailIDOrderIDProductIDQuantity
1102481112
2102484210
310248725
410249149
5102495140

Exemple SUM()

L'instruction SQL suivante recherche la somme des champs "Quantity" ("Quantité") dans la table "OrderDetails" ("Order Details") :

Run SQLSELECT SUM(Quantity) 
FROM OrderDetails
Les valeurs NULL sont ignorées.