Accueil › Forums › Généralité SQL › AVG
- AuteurMessages
- 1 mai 2014 à 15 h 53 min #2283Xpierl
Pourquoi la requête suivante ne fonctionne pas :
SELECT avg(ChampNum) as Champ1
FROM table
order by Date desc limit 0,10 ;1 mai 2014 à 15 h 59 min #2284XpierlAjout au précédent message:
Je veux avoir la moyenne du champ ChampNum des 10 derniers enregistrements.
Merci5 mai 2014 à 11 h 21 min #2285neringanBonjour,
essayez de la façon suivante :
SELECT avg(ChampNum) as Champ1 FROM (SELECT * FROM table ORDER BY Date DESC LIMIT 10) as result
Ce que vous faisiez c’était faire la moyenne de toutes vos entrées et ensuite ordonner avec les 10 dernière dates.
Parce que le order by s’applique sur le résultat de votre requête. Il vous faut donc récupérer les 10 enregistrements qui vous intéressent puis faire la moyenne avec.En espérant vous avoir aidé.
Cordialement,
Neringan.5 mai 2014 à 22 h 06 min #2288XpierlMerci Neringan.
C’est exactement ce que je recherchais.
Xpierl
- AuteurMessages
Vous devez être connecté pour répondre à ce sujet.