Requête SQL : Group by mois de l'année

Bonjour,

J'ai une table avec différentes valeurs par jour.
Cependant, j'aimerais calculer une moyenne mais par mois.

Je fais donc :

select avg(...) from ma_table group by ????

Je ne sais pas trop quoi écrire dans group by vu que je n'ai que des valeurs journalières...

Merci de m'aider.

3 réponses

  1. bonjour,

    select avg(...) distinct(mois) from ma_table order by mois

    Fera la moyenne en distinguant les mois et en les classant.
    1
    1. effectivement ça me parle plus ^^
      0
  2. Il me semble que cela donnerai :

    SELECT AVG(valeurs journalières)*, mois
    FROM ma_table
    WHERE GROUP BY mois

    * il te faut un attribut valeursJournalieres pour rassemble toutes ces valeurs pour ensuite faire une moyenne
    0
    1. Il me semble que c'est ça mais je n'en suis pas sûr =S
      0
  3. Bonjour,

    Voila, MONTH réccupère la valeur du moi de la date passé en paramètre, CURRENT DATE est la date actuelle.

    SELECT AVG() FROM ... WHERE MONTH(ta-date)=MONTH(CURRENT DATE)
    Cela te sort ta moyenne pour le moi en cour.

    Au revoir =)
    0