Я хотел бы объединить два столбца в один «массив» при группировке.Postgres - совокупность двух столбцов на один элемент
Пусть таблица так:
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] ]
В некотором смысле , это то, что у вас было, когда вы начали. :) –
Но то, что я ищу, группируется под одним именем переменной. Это всего лишь пример, это действительно часть большого запроса на соединение, в котором содержится больше таблиц и данных. – SoluableNonagon