проблема со строкой agg с distinct в postgres

я получаю ошибку ниже запроса. В основном использовать || & distinct вместе.

select string_agg( 'pre' || distinct user.col, 'post')

Он отлично работает такой

select string_agg( 'pre' || user.col, 'post')

и

select string_agg(distinct user.col, 'post')

1 ответов


select string_agg(distinct 'pre' || user.col, 'post')

поскольку выше будет отрицаться использование индекса в distinct агрегация взять 'pre' из

select 'pre' || string_agg(distinct user.col, 'postpre')