我有一个表,其中包含代表一组不同时间序列的列period、value和entity。我想选择entity,array_agg(value)来获取每个实体的时间序列。但是,为了使array_agg中的顺序正确,需要按照period的顺序聚合项目。我不关心最终输出的顺序,只要每个数组的顺序正确即可。我该怎么做呢?我的第一个步骤是使用一条order by period语句,但它引用的是最终输出,而不是聚合的顺序,因为period不在group by中,所以还是会出错。
发布于 2017-07-28 00:03:11
这实际上在文档here中得到了非常清楚的回答。正确的语法是array_agg(value ORDER BY period)。
https://stackoverflow.com/questions/45355538
复制相似问题