La fonction SUM(x) renvoie la somme de x.
Code : SQL
SELECT SUM(prix)
FROM Espece;
SUM(prix)
1200.00
Moyenne
La fonction AVG(x) (du mot anglais average) renvoie la valeur moyenne de x.
Code : SQL
SELECT AVG(prix)
FROM Espece;
AVG(prix)
240.000000
Concaténation
Principe
Avec les fonctions d'agrégation, on regroupe plusieurs lignes. Les fonctions statistiques nous permettent d'avoir des
informations fort utiles sur le résultat d'une requête, mais parfois, il est intéressant d'avoir également les valeurs concernées.
Ceci est faisable avec GROUP_CONCAT(nom_colonne). Cette fonction concatène les valeurs de nom_colonne pour chaque
groupement réalisé.
Exemple : on récupère la somme des prix de chaque espèce, et on affiche les espèces concernées par la même occasion.
Code : SQL
SELECT SUM(prix), GROUP_CONCAT(nom_courant)
FROM Espece;
SUM(prix)
GROUP_CONCAT(nom_courant)
1200.00
Chien,Chat,Tortue d'Hermann,Perroquet amazone,Rat brun
Syntaxe
Voici la syntaxe de cette fonction :
Code : SQL
GROUP_CONCAT(
[DISTINCT] col1 [, col2, ...]
[ORDER BY col [ASC | DESC]]
[SEPARATOR sep]
)
Partie 3 : Fonctions : nombres, chaînes et agrégats
174/414
www.openclassrooms.com
Code : SQL
SELECT SUM(prix)
FROM Espece;
SUM(prix)
1200.00
Moyenne
La fonction AVG(x) (du mot anglais average) renvoie la valeur moyenne de x.
Code : SQL
SELECT AVG(prix)
FROM Espece;
AVG(prix)
240.000000
Concaténation
Principe
Avec les fonctions d'agrégation, on regroupe plusieurs lignes. Les fonctions statistiques nous permettent d'avoir des
informations fort utiles sur le résultat d'une requête, mais parfois, il est intéressant d'avoir également les valeurs concernées.
Ceci est faisable avec GROUP_CONCAT(nom_colonne). Cette fonction concatène les valeurs de nom_colonne pour chaque
groupement réalisé.
Exemple : on récupère la somme des prix de chaque espèce, et on affiche les espèces concernées par la même occasion.
Code : SQL
SELECT SUM(prix), GROUP_CONCAT(nom_courant)
FROM Espece;
SUM(prix)
GROUP_CONCAT(nom_courant)
1200.00
Chien,Chat,Tortue d'Hermann,Perroquet amazone,Rat brun
Syntaxe
Voici la syntaxe de cette fonction :
Code : SQL
GROUP_CONCAT(
[DISTINCT] col1 [, col2, ...]
[ORDER BY col [ASC | DESC]]
[SEPARATOR sep]
)
Partie 3 : Fonctions : nombres, chaînes et agrégats
174/414
www.openclassrooms.com
