0

我在“vin_temp_table”表中有一个 week_value 列,其中包含以下值。我正在使用带有 postgres 8.2 的 Greenplum 数据库。

633
423
389
348
341
326
321
316
301
293
291
1
2

现在我正在尝试从当前列聚合接下来的 13 个值,并尝试使用以下查询将它们放入一个数组中,但我收到错误“在非聚合上下文 postgres 中调用的 array_agg_transfn”。有人能帮帮我吗。谢谢!

select a."Week_value", array_agg(a."Week_value") over(order by prod_name,week_date desc rows between 0 preceding and 12 following) 
from vin_temp_table a

因此,例如,第一行数组结果包含 13 个值,包括其自身,直到接下来的 13 个列值 {633,423, 389, 348, 341, 326, 321, 316, 301, 293, 291 ,1 ,2 }

4

0 回答 0