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

  FORUM HardWare.fr
  Programmation

  [SQL]Dénombrement

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL]Dénombrement

n°81079
s0d4
Je charge des sacs de sable
Posté le 12-12-2001 à 18:30:21  profilanswer
 

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 ?

mood
Publicité
Posté le 12-12-2001 à 18:30:21  profilanswer
 

n°81083
ddr555
Posté le 12-12-2001 à 18:44:25  profilanswer
 

count(*) pour compter
sum() pour sommer
ne pas oublier d'utiliser les fonctions de regroupement "group by"

n°81085
s0d4
Je charge des sacs de sable
Posté le 12-12-2001 à 18:50:27  profilanswer
 

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:

n°81092
bjbebert
Posté le 12-12-2001 à 19:29:49  profilanswer
 

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.

n°81114
massanu
Posté le 12-12-2001 à 20:53:28  profilanswer
 

la moyenne c AVG()


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424
n°81143
wouatouwou​atou
Posté le 12-12-2001 à 22:34:58  profilanswer
 

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

n°81161
bjbebert
Posté le 12-12-2001 à 23:57:58  profilanswer
 

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:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [SQL]Dénombrement

 

Sujets relatifs
SQL et liste des tablesRequete SQL ...
[SQL - Access] URGENT !!!!! C'est quoi une contrainte d'intégrité réfé[ASP/SQL] Comment faire un double tri ?
SQL : je galere sur ma jointure ...SQL / MySQL : requete en employant un <> like
ou mettre les fichier .SQL please c très important!!!!![SQL] group by les 6 premiers caractéres d'un champ
Oracle : SQL[SQL] problème avec CAST
Plus de sujets relatifs à : [SQL]Dénombrement


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