bjbebert a écrit a écrit :
Pour compter :
select count(*) from clients where genre = "masculin";
Pour la moyenne :
select sum(*)/count(*) from clients; (y a peut etre un average(*))
Pour la moyenne par categorie :
select sum(*)/count(*), genre from clients order by genre
Ca te donne :
98 masculin
79 feminin
87 not_really_defined
Le order by permet de grouper les champs (comme le group by) et de, en plus, les reunir sur une seule ligne.
|
Euh... j'emettrai juste un chtit hic...
La moyenne c bien
Code :
- avg(le champ que l'on veut calculer)
|
comme l'a fort bien dit massanu
D
Mais le truc par categorie c pas
mais plutot
comme l'a dit aussi bien que massanu, ddr555.
D
Un exemple... je vous laisse deviner ce que ca fait
Code :
- select sexe, count(nom) nb_clients, avg(age) moyenne_age
- from clients
- group by sexe
|
Et si l'on ne veut que les hommes...
[code]
select count(nom) nb_clients, avg(age) moyenne_age
from clients
where sexe = 'homme'
(/code]
Voilou