Fonctions SQL COUNT(), AVG() et SUM()
La fonction COUNT() renvoie le nombre de lignes correspondant à un critère spécifié.
La fonction AVG() renvoie la valeur moyenne d’une colonne numérique.
La fonction SUM() renvoie la somme totale d’une colonne numérique.
Voyons ci-dessous la syntaxe de chaque fonction.
Syntaxe : COUNT()
SELECT COUNT(nom_colonne)
FROM nom_table
WHERE condition ;
Syntaxe : AVG()
SELECT AVG(nom_colonne)
FROM nom_table
WHERE condition ;
Syntaxe : SUM()
SELECT SUM(nom_colonne)
FROM nom_table
WHERE condition ;
Base de données DB2 :
Vous trouverez ci-dessous une sélection de la table “Product” de la base de données DB2.
| ID-Produit | Nom-Produit | Categorie | Prix | Stock | Valeur-Totale |
|---|---|---|---|---|---|
| 7001 | Souris | Accessoires | 75,00 | ||
| 7002 | Disque dur | 65,00 | 20 | 1 300 | |
| 7003 | Clavier | Accessoires | 36.00 | 33 | 1 118,00 |
| 7004 | RAM | Composants | 23.50 | 16 | 376,00 |
| 7005 | VTT | vélos | 1 200 | ||
| 7006 | STYLO | 7.45 | dix | 74,50 | |
| 7007 | Lecteur CD | Accessoires | 75,00 | ||
| 7008 | Micro | Accessoires | 75,00 |
Exemple 1 : Fonction COUNT
L’instruction SQL suivante trouve le nombre de produits dans la table “Produit”. Les valeurs NULL ne sont pas comptées.
SELECT COUNT(ID_Produit)
FROM Produits ;
Résultat:
COUNT(ID_Produit) |
|---|
| 8 |
Exemple 2 : Fonction Avg
L’instruction SQL suivante trouve le prix moyen de tous les produits dans la table “Produit”. Les valeurs NULL sont ignorées.
SELECT AVG(Prix)
FROM Produits ;
Résultat:
| AVG(Prix) |
|---|
| 194.61875 |
Exemple 3 : Fonction Somme
L’instruction SQL suivante trouve la somme des champs “Stock” dans la table “Produit”. Les valeurs NULL sont ignorées.
SELECT SUM(Stock)
FROM Produits ;
Résultat:
| SUM(Stock) |
|---|
| 79 |