Add your Comment
Un groupe est un sous-ensemble des lignes d’une table ayant la même valeur pour un attribut. Par exemple, on peut grouper les clients en fonction de leurs achats ou de leur zone de résidence.
Un groupe est déterminé par la clause GROUP BY suivie du nom du ou des attributs sur lesquels s’effectue le regroupement.
Le groupage permet de spécifier le sous-ensemble de données sur lequel une agrégation doit être effectuée.
Les principales fonctions d’agrégation sont les suivantes.
Nota :
DISTINCT indique à la fonction de groupe de ne prendre en compte que des valeurs distinctes. ALL indique à la fonction de groupe de prendre en compte toutes les valeurs, c’est la valeur par défaut si aucune n’est spécifiée.
FONCTION | ROLE | EXEMPLE | |
|
AVG( [ DISTINCT | ALL ] expression ) | Calcule la moyenne des valeurs de l’expression expression | SELECT codeProduit, AVG(montant) FROM ventes GROUP BY codeProduit |
|
COUNT( * | [DISTINCT | ALL] expression ) | Dénombre le nombre de lignes du groupe. Si expression est présent, on ne compte que les lignes pour lesquelles cette expression n’est pas NULL | SELECT classe, COUNT(*) FROM etudiants GROUP BY classe |
|
MIN([ DISTINCT | ALL ] expression ) | Retourne la plus petite des valeurs de l’expression expression | SELECT MIN(montant) FROM ventes |
|
MAX([ DISTINCT | ALL ] expression ) | Retourne la plus grande des valeurs de l’expression expression | SELECT MAX(montant) FROM ventes |
|
STDDEV ([ DISTINCT | ALL ] expression) | Calcule l’écart-type des valeurs de l’expression expression | SELECT STDDEV(montant) FROM ventes |
|
SUM([ DISTINCT | ALL] expression) | Calcule la somme des valeurs de l’expression expression | SELECT SUM(montant) FROM ventes |
|
VARIANCE([ DISTINCT | ALL ] expression) | Calcule la variance des valeurs de l’expression expression | SELECT VARIANCE(cout) FROM ventes |
SEE ALL
YOU