如何在 postgres 中将一列整数转换为一个数组
How to turn a column of ints into one array in postgres
我目前有一个 table 一列 400 行;每行都有一个整数。我如何创建一个包含所有这些保留顺序的整数的 int 数组?
我正在使用 postgreSQL-9.2。
SELECT array_agg(column_name ORDER by sort_column_name) AS ints
FROM table
select array_agg(int_column order by some_column) as int_array_column
from the_table;
其中 some_column
是定义整数值 "order" 的列。关系数据库中的行没有 "an order",因此您的请求 "that preserves order" 只有在您有一个列定义了您尝试保留的排序顺序时才有意义。
我目前有一个 table 一列 400 行;每行都有一个整数。我如何创建一个包含所有这些保留顺序的整数的 int 数组?
我正在使用 postgreSQL-9.2。
SELECT array_agg(column_name ORDER by sort_column_name) AS ints
FROM table
select array_agg(int_column order by some_column) as int_array_column
from the_table;
其中 some_column
是定义整数值 "order" 的列。关系数据库中的行没有 "an order",因此您的请求 "that preserves order" 只有在您有一个列定义了您尝试保留的排序顺序时才有意义。