Faire une moyenne par mois en sql [Résolu/Fermé]

Signaler
-
Messages postés
29216
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
13 août 2020
-
Bonjour,

Pour mon projet de BTS je dois faire un graph avec des donnée qui sont stocké dans une base de donnée.

j'ai besoin de faire une moyenne par mois d'une année,

mais impossible de trouvé la commande qui me permet de le faire.

si vous avez des idée je suis bien venu et a votre écoute

temp_int= mes valeur de température et la date est stocké dans une colonne qui s’appelle date au FORMAT: timestamp

j'ai essayé de chercher et c'est la commande qui se rapproche le plus mais elle ne fait la moyenne par mois

SELECT ROUND(AVG(temp_int),0) as moyenne FROM temperature order by date;

Cordialement

Configuration: Windows / Chrome 74.0.3729.131

3 réponses

Messages postés
29216
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
13 août 2020
2 687
Bonjour,

Déjà, il aurait été bien de préciser avec quel SGBD tu travailles... Mysql ? Oracle ? SqlServer ? Access ? postgreSql ? Autre ?

Ensuite, pour poster du code (y compris les requêtes sql) il faut utiliser les balises de code
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Et enfin, pour répondre à ta question... il faut ajouter un clause GROUP BY
Un truc du genre
SELECT YEAR(date) as ANNEE
               ,MONTH(date) as MOIS
               ROUND(AVG(temp_int),0) as moyenne
 FROM temperature
  GROUP BY MONTH(date),YEAR(date)
 ORDER BY  date; 



Bonjour,

Oui excusé moi j'ai oublié de précisé sur une base Mysql.

j'ai essaye d’exécuté dans phpmyadmin

comme retour j'ai eu
#1064 - Erreur de syntaxe près de 'ROUND(AVG(temp_int),0) as moyenne
FROM temperature
GROUP BY MONTH(date),YEA' à la ligne 3
Messages postés
29216
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
13 août 2020
2 687
Il manque une virgule
Ou ça je ne trouve pas
Messages postés
29216
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
13 août 2020
2 687 > Hollyfr
Là où te l'indique le message d'erreur.... devant le ROUND
Merci ça fonctionne comme je voulais =)
Messages postés
29216
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
13 août 2020
2 687