Как превратить столбец целых чисел в один массив в postgres

В настоящее время у меня есть таблица с одним столбцом и 400 строками; каждая строка имеет целое число. Как я могу создать массив целых чисел со всеми этими целыми числами, сохраняющий порядок?

Я использую postgreSQL-9.2.


person geomaps9    schedule 27.07.2015    source источник


Ответы (2)


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

Где some_column — это столбец, определяющий «порядок» целочисленных значений. Строки в реляционной базе данных не имеют «порядка», поэтому ваш запрос «сохраняет порядок» имеет смысл только в том случае, если у вас есть столбец, определяющий тот порядок сортировки, который вы пытаетесь сохранить.

person a_horse_with_no_name    schedule 27.07.2015

person    schedule
comment
Ответы, содержащие только код, не рекомендуются, так как они не содержат контента для поиска. Они также не объясняют, почему они должны попробовать это, и мы прилагаем все усилия, чтобы быть источником знаний. Публикация блока кода без какой-либо другой информации не является обменом знаниями — это просто предложение скопировать/вставить код. - person ; 27.07.2015