bad wolf Posté(e) le 26 novembre 2009 Partager Posté(e) le 26 novembre 2009 j'ai une table mysql, avec des valeurs toutes les heures est-il possible, avec une seule requête, de récupérer la moyenne des valeurs par jour?? par exemple : date - valeur 18/11/2009 21:00 - 2 18/11/2009 22:00 - 4 18/11/2009 23:00 - 6 19/11/2009 00:00 - 10 19/11/2009 01:00 - 15 19/11/2009 02:00 - 22 19/11/2009 03:00 - 11 20/11/2009 07:00 - 12 20/11/2009 08:00 - 30 20/11/2009 09:00 - 13 j'aimerais donc récupérer dans ce cas 3 valeurs (4 / 14 / 18) je sais le faire avec une requete par jour : select avg(valeur) where year(date)=2009 and month(date)=11 and day(date)=18 mais ça doit être possible de le faire en une seule nan??? merci ^^ Lien vers le commentaire Partager sur d’autres sites More sharing options...
SiZiOUS Posté(e) le 26 novembre 2009 Partager Posté(e) le 26 novembre 2009 Tu veux faire une requête de moyenne par jour en une requête c'est ça? Dans ce cas tu dois utiliser des group by. Un truc du genre... select trunc(date) as jour, avg(valeur) as moyenne from table group by trunc(date); -- tu dois tronquer la date pour supprimer l'heure Je sais pas quel est ton moteur de SGBD par contre... donc tu dois surement faire une adaptation. Lien vers le commentaire Partager sur d’autres sites More sharing options...
bad wolf Posté(e) le 26 novembre 2009 Auteur Partager Posté(e) le 26 novembre 2009 c'est du mysql, merci pour l'info, j'essayerais ça demain ++ Lien vers le commentaire Partager sur d’autres sites More sharing options...
bad wolf Posté(e) le 27 novembre 2009 Auteur Partager Posté(e) le 27 novembre 2009 ok, ça fonctionne bien et mon script est maintenant genre 30 fois plus rapide pour info, sous mysql, l'équivalent de TRUNC(date) c'est DATE_FORMAT(date, \'%Y-%m-%d\') .... ^^ Lien vers le commentaire Partager sur d’autres sites More sharing options...
SiZiOUS Posté(e) le 28 novembre 2009 Partager Posté(e) le 28 novembre 2009 Parfait Ravi d'avoir pu aider. Je pense que tu devrais poster ici la requête complète au cas où Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant