Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5565 connectés 

 


Dernière réponse
Sujet : [SQL]Dénombrement
bjbebert 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:

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
bjbebert 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:
wouatouwouatou

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

massanu la moyenne c AVG()
bjbebert 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.
s0d4 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:
ddr555 count(*) pour compter
sum() pour sommer
ne pas oublier d'utiliser les fonctions de regroupement "group by"
s0d4 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 ?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)