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;

