将Postgresql数组转换为集合

时间:2020-01-07 05:04:06

标签: postgresql set

我正在使用string_agg中的(漂亮!)postgresql函数来累积给定字段的值

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

由于基础数据中id的重复值,因此得出这样的结果:

15364708,15364708,15364708,15364709,15364709,15364709 

如何将此array / list转换为set

1 个答案:

答案 0 :(得分:1)

您可以尝试将DISTINCTSTRING_AGG结合使用:

SELECT STRING_AGG(DISTINCT r.pmid, ',' ORDER BY pmid)
FROM yourTable
...