Я хотел бы объединить два столбца в один "массив" при группировке.
Предположим, что таблица такая:
friends_map:
=================================
user_id friend_id confirmed
=================================
1 2 true
1 3 false
2 1 true
2 3 true
1 4 false
Я хотел бы выбрать из этой таблицы и группы user_id и получить friend_id и подтвердить как конкатенированное значение, разделенное запятой.
В настоящее время у меня есть это:
SELECT user_id, array_agg(friend_id) as friends, array_agg(confirmed) as confirmed
FROM friend_map
WHERE user_id = 1
GROUP BY user_id
который получает меня:
=================================
user_id friends confirmed
=================================
1 [2,3,4] [t, f, f]
Как я могу получить:
=================================
user_id friends
=================================
1 [ [2,t], [3,f], [4,f] ]