URL: https://linuxfr.org/forums/programmation-sql/posts/calcul-de-moyennes-dans-postgresql Title: calcul de moyennes dans postgreSQL Authors: Le Pnume Date: 2020年02月14日T16:11:33+01:00 License: CC By-SA Tags: postgresql Score: 0 Bonjour, Dans une base pg, j'ai une table "data" qui ressemble à celle ci (ma vrai table a bien plus de "code" et d'années) :> code date_debut valeur 1 2015年01月01日 6.5 1 2016年01月01日 8.1 1 2017年01月01日 2.1 1 2018年01月01日 9.0 1 2019年01月01日 10.0 2 2015年01月01日 3.0 2 2016年01月01日 1.7 2 2017年01月01日 4.0 2 2018年01月01日 1.2 2 2019年01月01日 8.3 3 2015年01月01日 5.3 3 2016年01月01日 9.9 3 2017年01月01日 3.7 3 2018年01月01日 8.1 3 2019年01月01日 8.6 j'aimerais calculer pour chaque "code", les moyennes glissantes sur 3 ans des "valeur" (c'est à dire les moyennes 2015-2017, 2016-2018 et 2017-2019) j'ai essayè ceci : ```sql SELECT code,AVG(valeur) over w FROM data GROUP BY code WINDOW w AS (ORDER BY date_debut DESC ROWS BETWEEN 2 PRECEDING AND CURRENT ROW) ; ``` mais j'obtiens l'erreur >la colonne « valeur » doit apparaître dans la clause GROUP BY ou doit être utilisé dans une fonction d'agrégat LINE 1: SELECT code,AVG(valeur) over w et là, je sèche, toute aide sera la bienvenue Merci d'avance