INNER JOIN слияние нескольких строк

Есть следующая проблема:

Нужно получить данные так

введите сюда описание изображения

а они получаются вот так

введите сюда описание изображения

Тута код - https://dbfiddle.uk/?rdbms=postgres_12&fiddle=cd35a18a2267c03adffcbe1f8948e6da

Как быть, что делать?

Добавлено

Я придумал сделать так... но как это прикрутить, что бы значения подставлялись, не знаю... (мне кажется, что это сомнительный вариант)

SELECT users.id, users.name, array_to_string(array((
    SELECT users_skills.id_skill
    FROM users_skills
    WHERE users_skills.id_user = users.id
)), ', ') AS skill
FROM users;

Добавлено 2

SELECT users.id, users.name, array_to_string(array_agg(skills.skill), ', ')
FROM users
INNER JOIN users_skills ON (users.id = users_skills.id_user)
INNER JOIN skills ON (users_skills.id_skill = skills.id)
GROUP BY users.id;

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