Группировка строк PostgreSql

Прошу помочь с вопросом ниже:

У меня есть две таблицы

1.

|plan_item_id|
|------------| 
|id1         |
|id2         |
|id3         |

2.

|plan_item_id|name_ru|
|------------|-------| 
|id1         |A      |
|id1         |B      |
|id2         |C      |
|id2         |D      |
|id3         |E      |

Я хочу эти две таблицы связать и показать в итоге:

  • id1 A,B
  • id2 C,D
  • id3 E

Как это сделать, буду очень признателен за подсказку


Ответы (1 шт):

Автор решения: MaxDown

Первая таблица нам не понадобится для решения задачи.

SELECT
   plan_item_id,
   STRING_AGG(name_ru,',') name_ru_list
GROUP BY
   plan_item_id
ORDER BY
   plan_item_id
→ Ссылка