postgresql объединить текст [] - PullRequest
       6

postgresql объединить текст []

3 голосов
/ 11 ноября 2010

могу ли я узнать, как объединить массивы по идентификатору:

    Column1    Column2
--------------------------
    1          {"a","b"}
    1          {"c"}
    2          {"d"}
    2          {"w"}

выход:

    Column1    Column2
--------------------------
    1          {"a","b","c"}
    2          {"d","w"}

Пробовал array_agg, но эта функция не подходит для объединения массива. на данный момент используется версия 8.4.

1 Ответ

1 голос
/ 11 ноября 2010
CREATE AGGREGATE array_concat(TEXT[]) (
    SFUNC = array_cat,
    STYPE = TEXT[],
    INITCOND = '{}'
);

Предполагая, что ваша таблица "a", а затронутые столбцы - "n" и "t":

 SELECT array_concat(t) FROM a GROUP BY n;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...