#sql #postgresql
#sql #postgresql
Вопрос:
Итак, у меня есть таблица postgresql, в которой есть идентификаторы пользователей, которые создали группу в одном столбце, и массив идентификаторов пользователей, которые присоединились к их группе.
мне интересно, есть ли какой-либо способ вернуть список различных идентификаторов пользователей как из столбца их идентификатора пользователя, так и из массива, так что отдельный список идентификаторов пользователей, которые либо создали, либо присоединились к группе?
Комментарии:
1. Попробуйте запросить каждый отдельный список отдельно, а затем объединить два запроса.
2. пожалуйста, предоставьте примеры данных и желаемый результат
Ответ №1:
Если я правильно понимаю, вы можете использовать union
:
select created_userid as userid
from t
union -- on purpose to remove duplicates
select joined_userid as userid
from t cross join lateral
unnest(t.joined_userids) joined_userid;