PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Re : Général » Fonction window et moyenne » 05/04/2011 11:44:07

oui une fois de plus j'avais oublié le order by dans le partition de la fenêtre.
Merci encore!

#2 Général » Fonction window et moyenne » 05/04/2011 04:16:42

pobsteta
Réponses : 2

Bonjour,

J'ai des dispositifs numéroté de 1 à 20, sur chaque dispositif j'ai 10 placettes numérotées de 1 à 10, sur chaque placette j'ai des arbres numérotés de 1 à 15. Je mesure le diamètre de chaque arbre par cycle. Je désire calculer la moyenne des diamètres par placette, par dispositif et par cycle ?

dispo  cycle  placette  arbre  diametre
1         1        1             1         48.5
1         2        1             1         50
1         3        1             1         52
1         4        1             1         53
1         1        2             1         39
1         2        2             1         40
1         3        2             1         41

@+

#3 Re : Général » fonction window pour calcul d'une différence » 13/03/2011 20:07:46

Bonjour,

Il manquait effectivement un order by :

diametre - lag(diametre,1) OVER (PARTITION BY dispo, placette, arbres ORDER BY dispo, placette, arbres, cycle ASC)

@+

#4 Général » fonction window pour calcul d'une différence » 13/03/2011 13:25:46

pobsteta
Réponses : 2

Bonjour,

J'ai des dispositifs numéroté de 1 à 20, sur chaque dispositif j'ai 10 placettes numérotées de 1 à 10, sur chaque placette j'ai des arbres numérotés de 1 à 15. Je mesure le diamètre de chaque arbre par cycle. Je désire calculer la différence de diamètre entre chaque mesure en utilisant les fonctions window et lag mais cela ne me renvoie pas le bon calcul ?

dispo  cycle  placette  arbre  diametre
1         1        1             1         48.5
1         2        1             1         50
1         3        1             1         52
1         4        1             1         53
1         1        2             1         39
1         2        2             1         40
1         3        2             1         41

ma requête :
diametre - lag(diametre,1) over (partition by dispo, placette, arbres) AS diff

Pied de page des forums

Propulsé par FluxBB