Les Allergies
Alimentaires
Posez votre question Signaler

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

nonodu63 - Dernière réponse le 22 juil. 2011 à 11:58
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.
Lire la suite 

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

5 réponses
Réponse
+1
moins plus
bonjour,

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

Fera la moyenne en distinguant les mois et en les classant.
Mihawk--- 22 juil. 2011 à 11:56
effectivement ça me parle plus ^^
Ajouter un commentaire
Réponse
+0
moins plus
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
Mihawk--- 22 juil. 2011 à 11:52
Il me semble que c'est ça mais je n'en suis pas sûr =S
Ajouter un commentaire
Réponse
+0
moins plus
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 =)
Ajouter un commentaire
Ce document intitulé « Requête SQL : Group by mois de l'année » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?