postgresqlでlistaggみたいなことを探してみた

string_agg関数で行けるそうです。

postgresqlで、Ver9から実装されたようなので、凄い古いバージョン使っている場合には、
他の記載方法で対応してみてください(下の参考サイト)

●使い方
select string_agg(dat,'_')
from (
select 'a' as dat
union
select 'b' as dat
) as dat_table

●順番を指定したい場合
order by を使う

select string_agg(dat,'_' order by dat desc)
from (
select 'a' as dat
union
select 'b' as dat
) as dat_table


b_a



参考:
https://lets.postgresql.jp/documents/technical/9.0/1