AVG d'un COUNT euh... [SGBD] - SQL/NoSQL - Programmation
Marsh Posté le 17-02-2006 à 14:04:21
Hmmm ouais, nan, je vais laisser tomber l'idée en fait.
En effet, si j'ai des jours avec aucune fréquentation, ils ne seront de toute façon pas pris en compte par la moyenne.
Du coup ça marche pas.
Reste la solution de compter le nombre de jours entre la plus petite dat de log et la plus grande, et diviser le count par ça, mais ça va être le bordel pour compter les mois, les semaines et autres.
Allez, zou ! Je laisse tomber
Marsh Posté le 17-02-2006 à 11:56:06
Salut,
J'ai un table qui me sert à faire des stats de fréquentation.
Sans entrer dans la complexité du truc, voudrais savoir si vous voyez un moyen simple de faire la moyenne du nombre de hits pour une période donnée.
Mettons par exemple, actuellement, j'ai ça :
select <<jour_de_la_semaine>>, count(*) from wt_weblog where <<la semaine en cours>> group by <<jour_de_la_semaine>>
(je vous passe le détail de la syntaxe, surtout que la requête est bien plus compliquée que ça )
ensuite, j'ai la même requête pour récupérer les mêmes infos sur la période précédente.
et maintenant, afin de mieu voir l'évolution de la chose, je voudrais ajouter aussi la moyenne.
c'est à dire "la moyenne du nombre de hits par jours de la semaine sur l'ensemble des dates jusqu'à la semaine dernière" (histoire que la semaine en cours ne vienne pas polluer la moyenne)
et là, mise à part en faisant une sous-requête, je vois pas trop.
seulement ma requête est un peut beaucoup très complexe (100% dynamique, les critères de sélection, de regroupement et de filtres sont 100% dynamiques) et je sens que ça va me péter à la tronche...
en effet, je pourrais bien faire !
select <<jour_de_la_semaine>>, agv(*)
from
(
select <<date>>, count(*)
from wt_web_logs
where <<tout_sauf_la_semaine_en_cours>>
group by date
)
group by <<jour_de_la_semaine>>
mais là je la sens pas... (notamment parceque là je parle en jours, mais je peux aussi avoir des heures, des mois, etc.)
Bon, c pas clair (t'ain pis chuis pas réveillé ça m'énerve !)
Voilà le code, je pense que vous comprendrez mieu ma détresse
(mais nan c'est pas goret, ça marche )
Ca fait peur hein ?
-- Edit : Je me disais "tiens, elles sont passées où mes conditions ?" Forcément, j'avais oublié de poster la moitié du code --
Message édité par Arjuna le 17-02-2006 à 12:04:31