PostgreSQL -- ARRAY_AGG聚合函数

Posted Hepburn Yang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PostgreSQL -- ARRAY_AGG聚合函数相关的知识,希望对你有一定的参考价值。

PG 的ARRAY_AGG函数是用来连接到一个数组中的输入值,就是把多个值合并到一个数组中。

示例:
原始sql与查询结果:

SELECT
	case_id,
	case_label
FROM
	case_label 
WHERE
case_id = '6605'

查询结果:

使用ARRAY_AGG函数+group by的效果:

SELECT
	case_id,
	array_agg(case_label) as case_label
FROM
	case_label 
WHERE
case_id = '6605'
group by case_id	


这样就可以把case_id 相同的列合并到一个数组中,是数组类型的,如若想要字符串类型的可以用array_to_string函数来实现。

以上是关于PostgreSQL -- ARRAY_AGG聚合函数的主要内容,如果未能解决你的问题,请参考以下文章

PostgreSql 聚合函数string_agg与array_agg

postgreSql聚合函数row_to_json初使用

JOOQ - 如何将 array_agg 与自定义类型字段一起使用

Java Mybatis 接收postgreSQL中array_agg的结果

如何优化大表的 Postgresql ARRAY_AGG 查询?

如何在 JpaRepository spring boot 中使用 postgresql array_agg 函数?