Преобразование массива postgresql в набор - PullRequest
0 голосов
/ 07 января 2020

Я использую (nifty!) string_agg функцию в postgresql для накопления значений данного поля

string_agg(r.pmid, ',' order by pmid)

Это дает такие результаты - из-за повторяющихся значений идентификаторов в базовом данные:

15364708,15364708,15364708,15364709,15364709,15364709 

Как это array / list можно преобразовать в set?

1 Ответ

1 голос
/ 07 января 2020

Вы можете попробовать использовать DISTINCT с STRING_AGG:

SELECT STRING_AGG(DISTINCT r.pmid, ',' ORDER BY pmid)
FROM yourTable
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...