我在下面的查询中遇到了错误。基本上是想要同时使用||
和distinct
。
select string_agg( 'pre' || distinct user.col, 'post')
这样做很好
select string_agg( 'pre' || user.col, 'post')
& 这个
select string_agg(distinct user.col, 'post')
我在下面的查询中遇到了错误。基本上是想要同时使用||
和distinct
。
select string_agg( 'pre' || distinct user.col, 'post')
这样做很好
select string_agg( 'pre' || user.col, 'post')
& 这个
select string_agg(distinct user.col, 'post')
select string_agg(distinct 'pre' || user.col, 'post')
由于上述操作会阻止在distinct
聚合中使用索引,因此请去掉'pre'
。
select 'pre' || string_agg(distinct user.col, 'postpre')
你可以使用 concat 函数来帮助你。
select string_agg(distinct concat('pre',user.col, 'post'), '')
array_to_string(array_agg(distinct column_name::text), '; ')
能够完成工作
preFIRSTpostSECONDpostTHIRDpost
。原始问题(虽然不是很清楚)似乎要求在聚合中包含的每个项目前面添加“pre”,例如preFIRSTpostpreSECONDpostpreTHIRDpost
。 - James Daily