但是,为了使array_agg中的顺序正确,需要按照period的顺序聚合项目。我不关心最终输出的顺序,只要每个数组的顺序正确即可。我该怎么做呢?我的第一个步骤是使用一条order by period语句,但它引用的是最终输出,而不是聚合的顺序,因为period不在group by中,所以还是会出错。
假设我有一个简单的查询FROM tbl_name GROUP BY col1, col2 我的理解是,逐个子句似乎已经具有排序功能。如果相邻的col1行恰好具有相同的值,DB引擎将对col1进行排序,然后对col1进行排序。至少这是我使用sql server的经验。
如果是这样的话,这里的定单条款真的没有必要吗?