如何在postgres中将一列ints变成一个数组

我目前有一列有400列的一列; 每一行都有一个整数。 我怎样才能创建一个int数组与所有这些保留秩序的整数?

我正在使用postgreSQL-9.2。


select array_agg(int_column order by some_column) as int_array_column
from the_table;

其中some_column是定义整数值的“顺序”的列。 关系数据库中的行没有“订单”,因此,如果您有一个列定义了您尝试保留的排序顺序,那么您的“保留订单”的请求才有意义。


SELECT array_agg(column_name ORDER by sort_column_name) AS ints
FROM table
链接地址: http://www.djcxy.com/p/87229.html

上一篇: How to turn a column of ints into one array in postgres

下一篇: Why isn't my PostgreSQL array index getting used (Rails 4)?