|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2004 Messages : 30 ![]() |
Salut,
J'ai des series temporelles stockées dans des tables, et je voudrais extraire des moyennes sur une période définie (jours, mois, années…) à partir d'une série de données de fréquence inférieure (heures, jours, mois…). Visiblement, ce genre de fonction existe sous Oracle: SELECT STATION_ID TO_CHAR (DAT, 'MON-YYYY') mois, Avg(Val) Val From InTable WHERE STATION_ID = number GROUP BY TO_CHAR(DAT,'MON-YYYY') Peut-on faire la même chose sous Postgres ? Merci. ++ |
|
|
00
|
|
|
#2 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2004 Messages : 30 ![]() |
ben finalemement, j'ai trouvé tout seul alors je vous livre le secret des moyennes mensuelles:
SELECT to_char(s.time,'YYYY-MM'),avg(s.value) from serie_temp as s GROUP BY to_char(s.time,'YYYY-MM'); Meme genre si on veut faire des moyennes annuelles : SELECT to_char(s.time,'YYYY'),avg(s.value) from serie_temp as s GROUP BY to_char(s.time,'YYYY'); Et voilà! Hope it helps. ++ |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() David GuillotChef de projet en SSII Inscription : mars 2004 Messages : 879 ![]() |
waou baleze je ne savais pas que la fonction avg() existait sous PostGreSQL !! c'est pepere ça ! 8)
meme si c'est toi qui a resolu ce probleme tout seul (felicitations), clique sur [Résolu] en bas a gauche pour signifier a tout le monde que ce probleme a une solution ;-)
__________________
Avant de poser une question ici : ![]() Après résolution de votre question : un clic sur , un et un vote pour les personnes qui vous ont aidé |
|
00
|
Copyright © 2000-2012 - www.developpez.com