Faire une moyenne par mois en sql

Résolu/Fermé
hollyfr - Modifié le 9 mai 2019 à 23:49
jordane45 Messages postés 38308 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 - 10 mai 2019 à 16:36
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

jordane45 Messages postés 38308 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
9 mai 2019 à 23:51
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; 



0