[MySQL] moyenne pondérée, j'y arrive pas ! (help me please)

moyenne pondérée, j'y arrive pas ! (help me please) [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 31-01-2004 à 20:41:47    

j'ai une table de statistique qui enregistre (par le bié du php), pour chaque visiteur du site, le nombre de page qu'il a vue
 
je voulais calculer le nombre de page que voyait en moyenne un visiteur.
 
mais je n'arrive pas à faire ma requete SQL
 
voici ou j'en suis :
 

Code :
  1. select nbr_page_vue, count(idStat) as count
  2. from statistique
  3. group by nbr_page_vue";


 
ceci me rend le jeux d'enregistrement de ce type :

Code :
  1. exmple:
  2. --------------------------------
  3. nbr page vu  |  nbr de visiteurs
  4. --------------------------------
  5.     1        |       10
  6.     2        |       15
  7.     3        |       12
  8.     5        |       5
  9.     8        |       2
  10.     10       |       1
  11. --------------------------------


 
bon la maintenant je dois multiplié le champ1 par le champ 2
 

Code :
  1. ---------
  2. produit 
  3. ---------
  4.    10       
  5.    30     
  6.    36       
  7.    25 
  8.    16             
  9.    10


 
 
la je doi faire la somme de cette colonne :  
 

Code :
  1. somme=121


 
pui faire la somme de toute mes connections :
 

Code :
  1. select count(*) from statistique


 
et divisé la somme d'avant par cette somme
 
bon sur le papier c facile mais faire tout ça en SQL je voi pas !!!
 
je demadne pas de tout me faire mes juste me donnée des pistes, notamment comment récuépré les résultat des requeets précédentes et les traiter encore
 
merci d'avance

Reply

Marsh Posté le 31-01-2004 à 20:41:47   

Reply

Marsh Posté le 31-01-2004 à 22:19:55    

SELECT AVG(nbr_page_vue)
FROM statistique
 
ca correspond à ce que tu cherches :??:

Reply

Marsh Posté le 31-01-2004 à 23:07:55    

mrbebert a écrit :

SELECT AVG(nbr_page_vue)
FROM statistique
 
ca correspond à ce que tu cherches :??:  


 
+1
 
Ca doit plus ressembler à
 
Select avg(nbr_page_vue, count(idStat)) from statistiques group by nbr_page_vue mais faut tester

Reply

Marsh Posté le 01-02-2004 à 13:55:08    

Code :
  1. Erreur
  2. requête SQL : 
  3. SELECT avg( nbr_page_vue, count( idStat ) )
  4. FROM statistique
  5. GROUP BY nbr_page_vue
  6. LIMIT 0 , 30
  7. MySQL a répondu:
  8. #1064 - Erreur de syntaxe près de ' count( idStat )  )
  9. FROM statistique
  10. GROUP  BY nbr_page_vue LIM' à la ligne 1


 
non il aime pas   :sarcastic:  
 
en faite je pense pas que ce soit possible en une seul requete
il faudrai peut etre le faire en  2 ou 3 requetes mais je ne voi pas trop comment faire communiqé les résultat d'une requete dans une autre
 
ps: l'imbriqué marche pas non plus

Reply

Marsh Posté le 01-02-2004 à 14:00:18    

mrbebert a écrit :

SELECT AVG(nbr_page_vue)
FROM statistique
 
ca correspond à ce que tu cherches :??:  


 
oui mais non en faite  :whistle:  
 
lol

Reply

Marsh Posté le 01-02-2004 à 19:47:13    

select avg(tmp) from
(select nbr_page_vue * count(idStat) as tmp from statistique group by nbr_page_vue)
 
??


---------------
On ne vit qu'une fois, mais pour qui sait vivre, une seule fois suffit (Merril Stubbing)
Reply

Sujets relatifs:

Leave a Replay

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