以特定顺序聚合

以特定顺序聚合

问题描述:

我有一个表格,其列period,valueentity代表一组不同的时间序列。我想选择entity,array_agg(value)来获取每个实体的时间序列。但是,要获取array_agg中的订单,需要按照period的顺序进行汇总。我不关心最终输出的顺序是什么,只要每个数组的顺序都是正确的。我怎么去解决这个问题?我的第一次传球是使用order by period声明,但是这是指最终输出而不是聚合顺序,并且无论如何因为period不在组中而出错。以特定顺序聚合

这实际上很清楚地在文档here中回答。正确的语法是array_agg(value ORDER BY period)