блог-форум о программировании

Вы не вошли.


Deprecated: Function create_function() is deprecated in /home/user2058794/www/majestio.info/include/class/geshi.php on line 4698

#1 2017-11-20 18:07:45

Majestio
Администратор
Здесь с 2017-11-17
Сообщений: 73
Windows 10Firefox 57.0

Сборка строк агрегатными функциями (PostgreSQL)


Сборка строк агрегатными функциями (PostgreSQL)



Пример: есть две таблицы A и B, нужно получить результирующую:

Concat.png

Реализация запросом:

    SELECT
      a."Id", 
      a."Name", 
      array_to_string(array_agg(DISTINCT b."User" ORDER BY b."User"), ', ') AS "Users"
    FROM
      public."A" AS a
    LEFT JOIN
      public."B" AS b
      ON
        a."Id" = b."Id"
    GROUP BY
      a."Id"
    ORDER BY
      a."Id"

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] CCBot

Подвал форума

Под управлением FluxBB
Модифицировал Visman

[ Сгенерировано за 0.067 сек, 7 запросов выполнено - Использовано памяти: 2.17 Мбайт (Пик: 2.71 Мбайт) ]