PostgreSQL中的LISTAGG等效项

时间:2020-03-16 19:07:15

标签: postgresql string-aggregation

我在将其从Oracle转换为PostgreSQL时遇到问题。我尝试使用STRING_AGG,但没有成功。我相信REGEXP_REPLACE也存在问题。有人可以帮忙吗?

REGEXP_REPLACE(
    LISTAGG(column_name, ',') WITHIN GROUP (ORDER BY column_name), 
    '([^,]+)(,\1)*(,|$)', 
    '\1\3'
)

1 个答案:

答案 0 :(得分:0)

也许您想要这样的东西:

string_agg(DISTINCT column_name, ',' ORDER BY column_name)