Requête SQL : Group by mois de l'année
nonodu63
-
apprendreEtSeDevelopper Messages postés 66 Statut Membre -
apprendreEtSeDevelopper Messages postés 66 Statut Membre -
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.
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
-
bonjour,
select avg(...) distinct(mois) from ma_table order by mois
Fera la moyenne en distinguant les mois et en les classant. -
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 -
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 =)