我在将其从Oracle转换为PostgreSQL时遇到问题。我试过使用STRING_AGG,但没有成功。我认为REGEXP_REPLACE也存在问题。有人能帮忙吗?
REGEXP_REPLACE(
LISTAGG(column_name, ',') WITHIN GROUP (ORDER BY column_name),
'([^,]+)(,1)*(,|$)',
'13'
)
也许你想要这样的东西:
string_agg(DISTINCT column_name, ',' ORDER BY column_name)