我在将其从Oracle转换为PostgreSQL时遇到问题。我尝试使用STRING_AGG,但没有成功。我相信REGEXP_REPLACE也存在问题。有人可以帮忙吗?
REGEXP_REPLACE(
LISTAGG(column_name, ',') WITHIN GROUP (ORDER BY column_name),
'([^,]+)(,\1)*(,|$)',
'\1\3'
)
答案 0 :(得分:0)
也许您想要这样的东西:
string_agg(DISTINCT column_name, ',' ORDER BY column_name)