La moyenne des valeurs d'un attribut d'une relation est calculable par l'intermédiaire de la fonction de moyenne (avg()).
Cette fonction calcule une moyenne à partir de la somme des valeurs d'un attribut spécifié en argument et du nombre total d'occurrences pour l'attribut d'une relation ou éventuellement de chaque groupe d'un autre attribut.
Syntaxe SQL :
SELECT [champG, ]avg(Champ)
FROM Relation
[ORDER BY ChampG]
[HAVING ChampG = "valeur"];
Ra |
A |
B |
C |
D |
E |
F |
|
a |
b |
2 |
a |
b |
2 |
d |
e |
3 |
d |
e |
3 |
m |
b |
8 |
a |
b |
2 |
m |
b |
8 |
m |
b |
8 |
p |
q |
9 |
p |
q |
9 |
s |
h |
10 |
g |
h |
4 |
s |
h |
10 |
s |
h |
10 |
m |
h |
12 |
s |
d |
1 |
m |
m |
15 |
x |
s |
8 |
|
moy(Ra, A) |
A |
Moy |
|
m |
10.75 |
s |
10 |
a |
2 |
d |
3 |
p |
9 |
|
---|
Langage SQL :
SELECT avg(C) FROM Ra
SELECT A, avg(C) FROM Ra GROUP BY A;