Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/08/2004, 10h30   #1
Candidat au titre de Membre du Club
 
Inscription : août 2004
Messages : 30
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 30
Points : 14
Points : 14
Par défaut Requete moyennes mensuelles

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.
++
bdkiller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2004, 10h09   #2
Candidat au titre de Membre du Club
 
Inscription : août 2004
Messages : 30
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 30
Points : 14
Points : 14
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.
++
bdkiller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2004, 10h43   #3
Membre Expert
 
Avatar de David Guillot
 
Homme David Guillot
Chef de projet en SSII
Inscription : mars 2004
Messages : 879
Détails du profil
Informations personnelles :
Nom : Homme David Guillot
Âge : 28
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2004
Messages : 879
Points : 1 149
Points : 1 149
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é
David Guillot est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h05.


 
 
 
 
Partenaires

Hébergement Web