如何将多行作为数组而不是一列长列postgres返回

时间:2016-05-16 21:26:38

标签: sql postgresql select

我有一个如下所示的SQL语句:

select id
from some_table
limit 100

显然,它将提供单列结果集,每行有一个id。

我想要的结果集将取100 ids并将它们分成4个单独的行,数组为25 ids。类似的东西:

COL     ARRAY
1       23,1231,123,41,1,1,231,2312
2       12,12,31,23,1,23,1,23,12,31
3       123,1,123,1,2,12,123123,123
4       2,123,1,2,12,31,2,23,12,312

这确实带来了我要求的100 ids的结果,但是分批给我。

我正在摸索如何使用直接sql(当然我可以用PHP执行此操作,可能只需要)。

似乎必须有一些我可以使用直接SQL实现的窗口函数。

我正在使用Postgres版本9.4.1

谢谢。

0 个答案:

没有答案