七叶笔记 » 数据库 » postgresql 实现将数组变为行

postgresql 实现将数组变为行

求数组交集:

补充:PostgreSQL单列多行变一行&一行变多行

工作中经常遇到这样一个场景,希望将某个字断查询出得结果组合成为一个字符串,用逗号分割(或者分号),通过PG中的函数该如何实现?

多行变一行

实例表:

想要的结果:

方法一:string_agg(字段名,分隔符)

方法二:array_agg(字段名)

另外:array_agg(distinct(字段名)) 拼接唯一的字段。

一行变多行

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。

相关文章