按特定顺序聚合

时间:2017-07-27 15:49:40

标签: postgresql

我有一个表格,其中列periodvalueentity代表一组不同的时间序列。我想选择entityarray_agg(value)来获取每个实体的时间序列。但是,要使array_agg中的顺序正确,需要按period的顺序聚合项目。我不关心最终输出的顺序,只要每个数组的顺序正确。我怎么能这样做?我的第一个通道是使用order by period语句,但是它指的是最终输出而不是聚合顺序,并且因为period不在组中而错误输出。

1 个答案:

答案 0 :(得分:0)

文档here中的答案实际上非常明确。正确的语法是array_agg(value ORDER BY period)