Получение различных идентификаторов между несколькими столбцами в одном столбце в PostgreSQL

#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;