Dénombrement [SQL] - Programmation
Marsh Posté le 12-12-2001 à 18:44:25
count(*) pour compter
sum() pour sommer
ne pas oublier d'utiliser les fonctions de regroupement "group by"
Marsh Posté le 12-12-2001 à 18:50:27
Tu pux em donner un exemple s'il te plait ?
Le premier exemple qui te vienne à l'esprit
et si tu es un dieu, peux tu me faire :
- un exemple pour compter quelque chose
- un exemple pour faire une moyenne
thx bcp
Marsh Posté le 12-12-2001 à 19:29:49
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.
Marsh Posté le 12-12-2001 à 20:53:28
la moyenne c AVG()
Marsh Posté le 12-12-2001 à 22:34:58
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 :
|
comme l'a fort bien dit massanu D
Mais le truc par categorie c pas
Code :
|
mais plutot
Code :
|
comme l'a dit aussi bien que massanu, ddr555. D
Un exemple... je vous laisse deviner ce que ca fait
Code :
|
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
Marsh Posté le 12-12-2001 à 23:57:58
Le lecteur aura rectifie de lui meme (c'est comme ca qu'on dit pour tenter de montrer qu'on est au dessus des basses choses materielles ?)
Quand on pense que mon employeur me paye pour creer un intranet avec une base mysql, faut surtout pas qu'il vienne ici
Marsh Posté le 12-12-2001 à 18:30:21
J'ai une requete à faire sur une base SQL
Il faut que celle ci me rende un nombre.
Je m'explique ...
J'ai une table ou y'a des clients ... j'ai leur age, leur sexe, leur nom.
Il faut que je calcule la moyenne d'age
Il faut que le dénombre les hommes.
Comment faire ?