[SQL]Dénombrement

Dénombrement [SQL] - Programmation

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 ?

Reply

Marsh Posté le 12-12-2001 à 18:30:21   

Reply

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"

Reply

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  :love:

Reply

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.

Reply

Marsh Posté le 12-12-2001 à 20:53:28    

la moyenne c AVG()


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424
Reply

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... :D
La moyenne c bien  

Code :
  1. avg(le champ que l'on veut calculer)


comme l'a fort bien dit massanu :D:D
Mais le truc par categorie c pas

Code :
  1. order by


mais plutot

Code :
  1. group by


comme l'a dit aussi bien que massanu, ddr555. :D:D:D
Un exemple... je vous laisse deviner ce que ca fait ;)

Code :
  1. select sexe, count(nom) nb_clients, avg(age) moyenne_age
  2. from clients
  3. 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 :D

Reply

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 ?) :D  
 
Quand on pense que mon employeur me paye pour creer un intranet avec une base mysql, faut surtout pas qu'il vienne ici :ange:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed