Aller au contenu

requete sql pour faire une moyenne


bad wolf

Messages recommandés

:hello:

 

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

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
  • Statistiques des membres

    23 028
    Total des membres
    1 033
    Maximum en ligne
    Subaru
    Membre le plus récent
    Subaru
    Inscription
  • Statistiques des forums

    128,1 k
    Total des sujets
    1,7 M
    Total des messages
×
×
  • Créer...